当我(root)执行“usermod -G sudo chauncey”时,它显示“sudo组不存在”。

10

操作系统:CentOS 7。当我(root用户)执行以下命令时,它会显示“sudo”组找不到。

[root@localhost etc]# usermod -G sudo chauncey
usermod:“sudo” group doesn't exits

我还在/etc/group文件中进行了检查,发现其中没有“sudo”存在。那么,我该如何正确创建一个“sudo”组?


请查看groupadd命令... - arkascha
你安装了sudo包吗?安装脚本应该会创建组。 - Karsten Koop
@KarstenKoop 应该已经安装了..因为当输入“sudo”时,它会显示其用法。 - Chauncey.Zhong
为什么你要尝试创建一个名为sudo的组?使用sudo命令时并不需要它。 - Vinicius
@Vinicius 在我的Linux系统中有一个用户——chauncey,我想将chauncey添加到sudo组中,但是找不到sudo组。 - Chauncey.Zhong
显示剩余2条评论
2个回答

22

在CentOS中,您需要将用户添加到wheel组而不是sudo。

usermod -aG wheel 用户名


19

Sudo不是一个直接的用户组。拥有sudo权限的用户/用户组定义在一个配置文件中,您可以使用sudo visudo访问该文件。查看此文件以了解其在您的系统上的配置方式。以下是一篇很好的介绍文章https://www.garron.me/en/linux/visudo-command-sudoers-file-sudo-default-editor.html

对于您的情况,有不同的方法可以授予chauncey sudo权限。

  1. 在sudoers文件中查找具有sudo权限的用户组,并将chauncey添加到其中一个组中。例如,假设sudoers文件中有以下行:

    # Members of the admin group may gain root privileges
    %admin ALL=(ALL) ALL 
    

    然后,使用sudo usermod -a -G admin chaunceychauncey添加到管理员组。

  2. 创建一个新的sudo组(sudo groupadd sudo)并将以下行添加到其中(sudo visudo)。然后再次将chauncey添加到该组中。

  3. # the 'sudo' group has all the sudo privileges
    %sudo    ALL=(ALL:ALL) ALL 
    
  4. 使用以下内容在sudoers文件中为此用户设置特殊规则(请注意,没有使用%表示组):

  5. chauncey    ALL=(ALL:ALL) ALL 
    
    请注意,对于我提到的所有规则,我在所有地方都使用了默认值ALL。第一个是允许的用户,第二个是主机,第三个是您运行命令的用户,最后一个是允许的命令。如果ALL对您的用例过于宽泛,您可以调整规则。

谢谢,我通过阅读那个超链接内容对sudo命令有了新的理解。 - Chauncey.Zhong
欢迎您。如果这个答案对您有帮助,请随意点赞。您解决了问题吗? - Derlin
是的,我对“sudo”有了新的理解。但我还有一些疑惑。你可以看看我对@Vinicius的最后一条评论。 - Chauncey.Zhong
3
在CentOS中,使用wheel代替sudo -> usermod -aG wheel 用户名 - panoet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接