如何使用命令行将用户添加为新的 sudoer?

如何使用命令行将用户添加为新的 sudoer?

我使用添加用户后adduser,无法通过系统 > 管理 > 用户和组除非我注销然后重新登录。这正常吗?

另外,我可以将新添加的用户设置为sudoer 吗?还是必须在添加后才更改?如何通过 shell 执行此操作?

最后,我可以删除在首次安装 Ubuntu 时创建的原始用户吗,或者这个用户是否有些“特殊”?

答案1

只是将用户添加到sudo

sudo adduser <username> sudo

该更改将在用户下次登录时生效。

这是有效的,因为/etc/sudoers预先配置为向该组的所有成员授予权限(您不必对此进行任何更改):

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

只要您有权访问与“原始”用户属于同一组的用户,您就可以删除旧用户。


实际上,您的新用户还应该属于其他组。如果您在“用户设置”中将用户的帐户类型设置为管理员,则该用户至少会被归入以下所有组:

adm sudo lpadmin sambashare

由于您的系统配置可能有所不同,我建议您查看输出以groups <username>了解通常使用哪些组。

答案2

我做到了

sudo usermod -a -G sudo <username>

按建议这里

答案3

打开 sudoers 文件:sudo visudo/etc/sudoers$EDITOR(可能是GNU 纳米- 如果它不是您想要的,请设置变量,例如然后export EDITOR="nano"重试sudo visudo)。

将以下行添加到文件末尾。

username ALL=(ALL) ALL   # Change the user name before you issue the commands

Ctrl然后使用+执行 WriteOut O。编辑器将询问您要写入的文件名。默认将是一个临时文件,用于visudo在保存到实际文件之前检查语法错误sudoers。按Enter接受。使用Ctrl+退出 nano 编辑器X

完毕!

答案4

在 CentOS 上,我以 root 身份执行

echo ' username ALL=(ALL)   ALL' >> /etc/sudoers

相关内容