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

7 command-line users sudo centos privileges

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

sudo yum update
Run Code Online (Sandbox Code Playgroud)

并输入我的密码,它说

Smit is not in sudoers files. This incident will be reported.
Run Code Online (Sandbox Code Playgroud)

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

adduser Smit sudo
Run Code Online (Sandbox Code Playgroud)

给出了这样的东西:

在此处输入图片说明

(我无法通过 virtual-box 复制粘贴。我通过以 root 登录来完成此操作。)

小智 9

我不知道为什么你的命令不起作用。它可能与以下任一项有关:

  • 你的 CentOS 默认不使用 sudo
  • sudoers 文件的编辑方式
  • adduser特定机器上的命令语法。

显然,这是我的猜测,首先是最后一点。

无论如何,最简单的方法是将用户添加到wheel组中,该组在您的 CentOS 上应该具有 sudo权限。试试这个命令:

usermod -aG wheel Smit
Run Code Online (Sandbox Code Playgroud)

这当然必须由root. 成功执行后,将身份更改为Smit并检查是否可以sudo

su - Smit
sudo yum update
Run Code Online (Sandbox Code Playgroud)

作为替代方案,您可以使用visudo. 添加这一行应该做:

Smit ALL=(ALL) ALL
Run Code Online (Sandbox Code Playgroud)

但如果您有兴趣,这里有一个包含更多详细信息的指南