操作系统:CentOS 7。当我(root用户)执行以下命令时,它会显示“sudo”组找不到。
[root@localhost etc]# usermod -G sudo chauncey
usermod:“sudo” group doesn't exits
我还在/etc/group
文件中进行了检查,发现其中没有“sudo”存在。那么,我该如何正确创建一个“sudo”组?
操作系统:CentOS 7。当我(root用户)执行以下命令时,它会显示“sudo”组找不到。
[root@localhost etc]# usermod -G sudo chauncey
usermod:“sudo” group doesn't exits
我还在/etc/group
文件中进行了检查,发现其中没有“sudo”存在。那么,我该如何正确创建一个“sudo”组?
在CentOS中,您需要将用户添加到wheel组而不是sudo。
usermod -aG wheel 用户名
Sudo不是一个直接的用户组。拥有sudo权限的用户/用户组定义在一个配置文件中,您可以使用sudo visudo
访问该文件。查看此文件以了解其在您的系统上的配置方式。以下是一篇很好的介绍文章https://www.garron.me/en/linux/visudo-command-sudoers-file-sudo-default-editor.html。
对于您的情况,有不同的方法可以授予chauncey sudo权限。
在sudoers文件中查找具有sudo权限的用户组,并将chauncey添加到其中一个组中。例如,假设sudoers文件中有以下行:
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
然后,使用sudo usermod -a -G admin chauncey
将chauncey添加到管理员组。
创建一个新的sudo
组(sudo groupadd sudo
)并将以下行添加到其中(sudo visudo
)。然后再次将chauncey添加到该组中。
# the 'sudo' group has all the sudo privileges
%sudo ALL=(ALL:ALL) ALL
使用以下内容在sudoers文件中为此用户设置特殊规则(请注意,没有使用%
表示组):
chauncey ALL=(ALL:ALL) ALL
请注意,对于我提到的所有规则,我在所有地方都使用了默认值ALL
。第一个是允许的用户,第二个是主机,第三个是您运行命令的用户,最后一个是允许的命令。如果ALL对您的用例过于宽泛,您可以调整规则。wheel
代替sudo
->
usermod -aG wheel 用户名
- panoet
groupadd
命令... - arkascha