我使用添加用户后adduser
,无法通过系统 > 管理 > 用户和组除非我注销然后重新登录。这正常吗?
另外,我可以将新添加的用户设置为sudo
er 吗?还是必须在添加后才更改?如何通过 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
答案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