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

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

在安装操作系统时,我只创建了一个帐户。我们称之为howdy。我以为它会有 sudo 权限,但我错了。

我搜索了互联网和这个论坛,以了解如何添加howdy到 sudoers 列表中。我以为这usermod -a -G sudo username会起作用。我打开了一个 root 终端并发出了命令。我关闭了它。

接下来我打开一个普通终端并发出以下命令: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: 

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

因此,当我打开 root 终端时,我现在必须输入密码howdy(原始 root 密码不起作用)并发出命令visudo并向下滚动到短语“# Allow members of group sudo to execute any command我的帐户howdy不在上面”。

我需要以下方面的帮助:

  1. 撤消 带来的更改usermod -a -G sudo username,特别是将 root 密码恢复为我在安装 OS 时输入的原始密码。我不知道参数-a和有什么-G用。

  2. 向我展示如何将我的账户添加howdy到 sudoers 列表中。

答案1

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

su
passwd root
Enter new Unix password:
Confirm new Unix password:

然后:

usermod -a -G sudo howdy

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

相关内容