使用 添加用户后adduser
,我无法通过系统 > 管理 > 用户和组看到它,除非我注销然后再次登录。这正常吗?
另外,我可以将新添加的用户设置为sudo
er 还是必须在添加后才能更改?我怎样才能通过外壳做到这一点?
最后,我可以删除在 Ubuntu 初始安装时创建的原始用户,还是这个用户有点“特殊”?
使用 添加用户后adduser
,我无法通过系统 > 管理 > 用户和组看到它,除非我注销然后再次登录。这正常吗?
另外,我可以将新添加的用户设置为sudo
er 还是必须在添加后才能更改?我怎样才能通过外壳做到这一点?
最后,我可以删除在 Ubuntu 初始安装时创建的原始用户,还是这个用户有点“特殊”?
只需将用户添加到
sudo
组中:更改将在用户下次登录时生效。
这是有效的,因为
/etc/sudoers
已预先配置为向该组的所有成员授予权限(您不必对此进行任何更改):只要您有权访问与“原始”用户在同一组中的用户,您就可以删除旧用户。
实际上,您的新用户还应该是其他组的成员。如果您在用户设置中将用户的帐户类型设置为管理员,它将被放置在至少所有这些组中:
因为您的系统配置可能会有所不同,所以我建议查看 的输出
groups <username>
以了解哪些组通常在使用中。我做了
正如这里推荐的那样。
打开 sudoers 文件:
sudo visudo
将/etc/sudoers
在 中定义的编辑器中打开该文件$EDITOR
(可能是GNU nano - 如果它不是您想要的,请设置变量,例如export EDITOR="nano"
再试sudo visudo
一次)。将以下行添加到文件的末尾。
Ctrl然后使用+执行 WriteOut O。编辑器会询问您要写入的文件名。默认值是一个临时文件,用于
visudo
在保存到实际sudoers
文件之前检查语法错误。按Enter接受它。Ctrl使用+退出 nano 编辑器X。完毕!
我必须补充一件事,我相信很多人不明白:
一旦你已经做了 a
adduser "username"
,你仍然可以回来做 aadduser "username" sudo
,然后它会将该用户正确地添加到组中。它实际上不会像第一次那样工作
sudo adduser username sudo
。它会给你一个错误。总之,这意味着您必须先创建用户帐户,然后才能将它们添加到组中。在 CentOS 上,我以 root 身份执行
以下代码段授予对用户名的 root 访问权限,而无需以 root 身份显式登录。
确保首先将用户添加到 sudo 组。在 Ubuntu 16.04.1 LTS 上测试。
该组的所有成员
admin
,在 Ubuntu 中默认允许使用 sudo,因此最简单的方法是将用户帐户添加到admin
组中。如果您不想为用户帐户提供完全 root 访问权限,则需要以某种方式使用 visudo 编辑 /etc/sudoer 文件(它确保文件中没有任何语法错误并完全失去 sudo 功能)您指定此用户(或新组)可以以 root 身份执行的命令。
sudoer手册将为您提供有关此的更多信息。您可以指定特定用户/组允许哪些命令以 root 身份执行。