无法在 centOS 7 i386 中将用户添加到 sudo 组(没有 GUI,它是最小的)

无法在 centOS 7 i386 中将用户添加到 sudo 组(没有 GUI,它是最小的)

我在 Ubuntu mate 的 virtualbox 中安装了 centOS 7 最小版本。它没有 GUI。这完全是 CLI。我的用户名是Smit并且可以登录。但是当我输入命令时

sudo yum update

然后输入我的密码,它说

Smit is not in sudoers files. This incident will be reported.

sudo但是当我尝试通过命令将用户添加到组时

adduser Smit sudo

给出这样的东西:

在此输入图像描述

(我无法通过虚拟盒复制粘贴。我通过以 root 身份登录来执行此操作。)

答案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

您只需将用户 Smit 添加到组 Wheel 中,该组有权使用 sudo 命令运行所有命令,并且可以通过输入以下命令来完成

vim /etc/组

查找wheel组并向其中添加smit

在此输入图像描述

保存并退出,就是这样。

答案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

这是设置帐户的最后一步,现在一切正常。

相关内容