ubuntu18.04用户权限管理(su /sudo su )

这篇博客介绍了如何在Linux环境中加强服务器的安全性,包括限制普通用户通过su和sudo登录到root账户,以及使用用户组来精细管理权限。具体措施包括修改PAM配置文件阻止非root组成员使用su,设置login.defs文件和sudoers文件限制sudo权限,以及创建用户组并设定特定权限,以防止用户修改关键系统文件。通过这些步骤,可以有效地管理服务器上的用户账户和权限,提高系统安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验室用户增多,服务器上账户凌乱,sudo权限已经管不住了,为此特意学习了一下账户管理

1. 限制普通用户通过su 登录到root账户
使用root账户进行管理

  • cd /etc/pam.d
  • cp su su.backup
  • vim su

把红线标注的地方注释去掉,可以查看上边的说明,去掉注释后,除非用户属于root组才可以使用su,或者可以在这一行后边添加 group=foo,这样foo组的成员可以使用su命令,但是有副作用。
在这里插入图片描述
验证:
在这里插入图片描述

2. 限制普通用户通过sudo su 登录到root账户

  • vi /etc/login.defs
  • 在文件末尾添加 SU_WHEEL_ONLY yes 保存文件
  • visudo
  • 在用户后添加 !/bin/su ,如:zh ALL=(ALL:ALL) ALL ,!/bin/su
  • 在这里插入图片描述

但是现在还有一个问题,普通用户拥有sudo权限,还可以修改visudo文件,这是无法忍受的。

3. 使用用户组管理权限(最佳方式)

  • 创建用户组(groupadd命令),-g 指定一个GID
  • 添加(新建)用户到该用户组(gpasswd命令) ,如Student、sudo等

下面为admin 、sudo用户组权限设置,限制用户组admin,sudo禁止使用命令passwd,visudo,useradd,userdel等命令,同时可以使用其它命令

%admin ALL=/usr/sbin/*,/sbin/*,/usr/bin/*,!/usr/bin/passwd,!/usr/sbin/visudo,!/usr/sbin/useradd,!/usr/sbin/userdel
%sudo  ALL=/usr/sbin/*,/sbin/*,/usr/bin/*,!/usr/bin/passwd,!/usr/sbin/visudo,!/usr/sbin/useradd,!/usr/sbin/userdel

把你要限制的用户组(如sudo)改为上边这样就可以了。

### 回答1: 要进入Ubuntu 18.04root用户,可以使用以下命令: 1. 打开终端(Terminal)应用程序。 2. 输入以下命令并按Enter键:sudo su - 3. 输入您的管理员密码并按Enter键。 4. 您现在已经进入了root用户。您可以在终端中执行需要root权限的命令。请小心使用root权限,因为它可以访问系统中的所有文件和设置,可能会导致不可逆的损坏。 ### 回答2: Ubuntu18.04是基于Debian的Linux操作系统,作为一款适合个人和企业使用的操作系统,它默认使用的是普通用户权限,而不是root管理员权限,这也是为了保证系统的安全性。但是,在某些情况下,我们需要使用root管理员权限来管理系统,这就需要我们进入root用户。 以下是Ubuntu18.04进入root用户的步骤: 1. 打开终端:在Ubuntu 18.04上,我们可以使用Ctrl+Alt+T快捷键来打开终端。 2. 输入命令su并按Enter键:su命令是用来切换用户的,我们输入su命令可以进入root用户。 3. 输入root用户密码:在我们第一次使用su命令进入root用户时,需要输入root用户密码,如果我们没有设置密码,则需要使用passwd命令来设置密码。 4. 系统提示符从$变成#号:当我们成功进入root用户时,终端的系统提示符会从$变成#号。 需要注意的是,当我们使用root管理员权限时,需要十分小心,因为root用户具有最高权限,可以对系统进行任何操作。因此,在我们完成操作后,一定要及时退出root用户。 以下是退出root用户的步骤: 1. 输入命令exit并按Enter键:exit命令可以让我们退出当前用户,返回到上一个用户。 2. 终端的系统提示符恢复到$:当我们成功退出root用户时,终端的系统提示符会恢复到$。 总之,Ubuntu18.04进入root用户比较简单,只需要使用su命令,输入root用户密码即可。但是,在使用root管理员权限时,一定要慎重,避免错误操作对系统造成不可修复的损坏。 ### 回答3: 在Ubuntu 18.04中进入root用户需要遵循以下步骤: 1. 首先,以管理员身份登录系统。然后打开终端,或者按下“Ctrl+Alt+T”快捷键打开终端。 2. 在终端中输入以下命令,以切换到root用户sudo su - 3. 系统会要求您输入管理员密码。输入后,按下回车键。 4. 您现在已成功切换到root用户。可以通过输入命令来管理系统。 需要注意的是,在使用root用户时需要小心谨慎,因为该用户具有系统的最高权限。尽量避免在root用户下进行常规操作,以免导致系统安全问题。建议普通用户在进行系统管理时使用sudo命令,来临时获取root权限,以确保系统的安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值