Ubuntu 11.04,adduser myuser:缺少管理员组

val*_*alk 10 ubuntu users

嗨,我正在尝试使用 root 帐户进行全新安装后将 myuser 添加到 sudoers,

# adduser myuser admin 
Run Code Online (Sandbox Code Playgroud)

这使:

adduser: the group `admin' does not exist.
Run Code Online (Sandbox Code Playgroud)

但是这有效:

# adduser myuser root
Run Code Online (Sandbox Code Playgroud)

但它不会使 myuser 成为 sudoer。

此外, /etc/sudoers 确实包含以下几行:

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
Run Code Online (Sandbox Code Playgroud)

但很奇怪——文件/etc/group 不包含admin

我应该手动编辑它并添加如下内容:

admin:x:120:myuser
Run Code Online (Sandbox Code Playgroud)

ste*_*tew 13

使用groupadd admin添加组然后你可以运行adduser myuser admin。但是,您可能希望使用usermod -G myuser,admin myuser将自己从根组中删除。(而不是 myuser,admin,列出您的用户应该属于的组的确切列表。

如果您想直接编辑 /etc/group,请使用该vigr命令,这将确保在提交更改之前文件的语法是正确的。