答案1
我不知道为什么你的命令不起作用。它可能与以下任一有关:
- 你的 CentOS 默认不使用 sudo
- sudoers 文件的编辑方式
adduser
该特定机器上命令的语法。
显然,这是我的猜测,这首先是最后一点的问题。
无论如何,最简单的方法是将用户添加到wheel
组中,该组在 CentOS 上应该具有 sudo 权限。尝试一下这个命令:
usermod -aG wheel Smit
这当然必须由 来完成root
。执行成功后,将身份更改为Smit
并检查是否可以sudo
。
su - Smit
sudo yum update
作为替代方案,您可以使用visudo
.添加这一行应该做:
Smit ALL=(ALL) ALL
但这是指南如果您有兴趣,请提供更多详细信息。
答案2
答案3
我和OP也遇到过同样的情况。尝试相同的命令并得到相同的结果。
然后我用了
usermod -aG sudo Smit
并得到了结果
The group "sudo" does not exist.
我认为这就是 dot 不起作用的原因adduser Smit sudo
——“sudo”组还不存在!
以下将用户添加到“wheel”组的命令确实有效。
usermod -aG wheel Smit
但此时切换到Smit用户并尝试sudo仍然失败!我还必须做一件事。用于visudo
打开和编辑 /etc/sudoers 文件。确保以 %wheel 开头的行未被注释。它应该看起来像这样:
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
这是设置帐户的最后一步,现在一切正常。