很遗憾,linux 系统只允许有一个root 用户,是不能多个root 用户的。但是可以有root权限
此例子创建5个linux 普通用户 ,然后都分别都可以使用sudo 权限来使用root 权限。
groupadd tempuser #创建一个用户组 名字叫:tempuser
useradd -mg tempuser lhy # -m 意思是创建用户lhy 适合在home 目录下顺便创建lhy 目录
useradd -mg tempuser hzq # -g 参数的意思是 指定用户所属的组 后面接组名
useradd -mg tempuser lyb
useradd -mg tempuser yhj
useradd -mg tempuser jll
# 设置密码 为123456 用管道把 密码输入到 另一个命令 这里是passwd 命令 --stdin 是标准输入获取
echo "123456" | passwd --stdin lhy
# chage 命令 是对用户第一次登录 要求强制更改密码
chage -d 0 lhy
echo "123456" | passwd --stdin hzq
chage -d 0 hzq
echo "123456" | passwd --stdin lyb
chage -d 0 lyb
echo "123456" | passwd --stdin yhj
chage -d 0 yhj
echo "123456" | passwd --stdin jll
chage -d 0 jll
以上,创建用户成功,密码设置成功
但是这些用户是不能具有root 权限功能的。
第一修改sudoers 文件,可以让普通用户使用sudo 命令 获取root 功能,执行以下命令
vim /etc/sudoers
![](https://img-blog.csdnimg.cn/img_convert/228a70cfaba2b693c0cdcdcaa98297f8.png)
文件找到这一行,按键盘 i 输入
复制这行 ,然后下一行粘贴,修改root 为其他用户名,那么这个用户就可以使用sudo 命令了
![](https://img-blog.csdnimg.cn/img_convert/c84094279ae5357b369fe3012f436c9e.png)
最后 按esc 键,然后直接按键盘 :wq! 。冒号wq然后叹号,意思是强制保存退出。
以上完成了普通用户可以使用sudo 命令 了。
但是我们发现,普通用户按tab 没有提示,emmmm. 这是因为bash 不对,
然后我们再修改 /etc/passwd 文件
vim etc/passwd
找到这一行啊,jll 这里是用户名,哪个用户有问题,就在这文件里面找
看到后面的是sh 把,把这个sh 改成bash 就可以了,现在就可以使用tab 提示了
![](https://img-blog.csdnimg.cn/img_convert/589adff2738ecf9de0eebbf6f3042841.png)
完成了
但是还是有问题,普通用户有些命令还是sudo 都不可以,比如cd 命令
普通用户:
我们可以使用sudo -i 命令,这个命令可以长时间的像root 用户一样。
sudo -i命令:表示为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令。提示输入密码时该密码为当前账户的密码。没有时间限制。执行该命令后提示符变为“#”而不是“$”。想退回普通账户时可以执行“exit”或“logout” 。