在/etc/sudoers
中我看到了这个:
# Allow members of group Sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%Sudo ALL=(ALL) ALL
那么如何将用户添加到该Sudo
组?
Sudo usermod -aG Sudo <username>
a
非常重要。没有它,它们将从所有其他组中删除。您需要重新启动Shell /终端或注销并重新登录才能使其生效。
也可以看看:
您可以为其使用用户管理GUI(创建用户的位置相同),也可以在命令行中使用Sudo adduser <username> Sudo
。
您还可以使用图形界面。单击面板右上角的齿轮,然后选择“系统设置”,然后选择“用户帐户”
您需要单击小解锁按钮才能在此窗口中编辑内容。然后单击此人的帐户并选择“帐户类型”的正确下拉列表
如果您使用Unity作为桌面环境,这非常简单。
如果您已经创建了一个用户,那么您只需将其从标准更改为管理员,否则确保您在创建新的时候选择了管理员一。
在尝试更改之前不要忘记解锁
Sudo gpasswd -a $USER Sudo
我迟到了,但这个答案可能会帮助在Docker容器中使用Ubuntu的人。
我最近创建了一个基于Ubuntu 16.04.1的Docker容器。
默认情况下,Docker Ubuntu映像是Ubuntu的精简版本,它没有绝大多数常用工具,包括Sudo
。
此外,默认情况下,用户以root用户身份登录Docker容器。
因此,我使用docker run
命令启动了容器,并安装了'Sudo'包:
[email protected]:/# apt-get install Sudo
运行命令adduser myuser Sudo
报告错误adduser: The user 'myuser' does not exist.
。看完这个 回答 后,我首先运行命令来创建用户:
[email protected]:/# adduser myuser
然后运行以下命令:
[email protected]:/# adduser myuser Sudo
Adding user `myuser' to group `Sudo' ...
Adding user myuser to group Sudo
Done.
用户myuser已成功添加到Sudo组。
使用usermod。使用以下命令添加Sudo权限:
usermod -aG Sudo <your username>
请注意,您必须使用root帐户执行此操作或使用具有Sudo权限的其他帐户。如果您由于某种原因无法访问其他帐户并且您不知道root密码,则需要一个Ubuntu(或其他Linux发行版)live CD,然后您需要chroot到您的Ubuntu文件系统和从chroot内部运行上面的命令。