为什么 usermod -a -G sudo 用户名不起作用?

n00*_*00b 5 sudo groups

在 OS 安装过程中,我只创建了一个帐户。让我们称之为howdy。我以为它会有 sudo 特权,但我错了。

我搜索了互联网和这个论坛,以了解如何添加howdy到 sudoers 的列表中。我的印象是那usermod -a -G sudo username会奏效。我打开了一个根终端并发出了命令。我关闭了它。

接下来我打开一个普通终端并发出以下命令: sudo gedit /etc/openvpn/update-resolv-conf

以下是错误消息:

howdy@wendy:~$ sudo gedit /etc/openvpn/update-resolv-conf
sudo: unable to resolve host wendy
[sudo] password for howdy: 
howdy is not in the sudoers file.  This incident will be reported.
[sudo] password for howdy: 
Run Code Online (Sandbox Code Playgroud)

此外,我发现我的 root 密码已更改为howdy. 这很奇怪。

所以当我打开一个 root 终端时,我现在必须输入密码howdy(原始的 root 密码不起作用)并发出命令visudo并向下滚动到短语# Allow members of group sudo to execute any commandMy account called howdyis not on 。

我需要以下方面的帮助:

  1. 撤消 带来的更改usermod -a -G sudo username,尤其是将root密码恢复为我在安装操作系统时输入的原始密码。我不知道参数-a-G做什么。

  2. 告诉我如何将我的帐户添加howdy到 sudoers 列表中。

Chr*_*sR. 5

应该对你有帮助。-a 附加到组并且只能与 -G 一起使用,这是要附加用户的组。要完整回答您的问题,将某人添加到 sudoers 组并重置 root 密码:

su
passwd root
Enter new Unix password:
Confirm new Unix password:
Run Code Online (Sandbox Code Playgroud)

然后:

usermod -a -G sudo howdy
Run Code Online (Sandbox Code Playgroud)

完成此操作后,您将需要重新启动以使新更改(将 howdy 添加到 sudo 组)生效。

  • `重新启动服务器` OMG 我看过的(ansible)教程都没有指定这部分。哈!谢谢。 (2认同)