当我使用adduser添加一个用户后,我无法通过系统> 管理> 用户和组看到它,除非我退出,然后再登录。这是否正常?
adduser
另外,我是否可以将新添加的用户设置为 "sudo "用户,还是必须在添加后才更改?我怎样才能通过shell做到这一点?
最后,我是否可以删除最初安装Ubuntu时创建的用户,或者这个用户在某种程度上是特殊的?
只要把用户加入sudo组。
sudo
sudo adduser sudo
该更改将在该用户下次登录时生效。
这是因为/etc/sudoers已经被预先配置为授予该组的所有成员权限(你不应该对此做任何修改)。
/etc/sudoers
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
只要你能访问一个与你的"原"用户在同一组的用户,你就可以删除旧的用户。
现实上,你的新用户也应该是其他组的成员。如果你在 "用户设置 "中把用户的账户类型设置为管理员,它至少会被放在所有这些组中。
adm sudo lpadmin sambashare
因为你的系统配置可能不同,我建议看一下groups的输出,看看通常有哪些组在使用。
groups
打开sudoers文件。sudo visudo将在$EDITOR定义的编辑器中打开/etc/sudoers文件(可能是GNU nano - 如果不是你想要的,请设置该变量,例如export EDITOR="nano"并再次尝试sudo visudo)。
sudo visudo
$EDITOR
export EDITOR="nano"
在文件的末尾添加以下一行。
username ALL=(ALL) ALL # Change the user name before you issue the commands
然后用Ctrl+O执行WriteOut。编辑器会要求你提供要写入的文件名。默认是一个临时文件,在保存到实际的 "sudoers "文件之前,"visudo "会使用这个文件来检查语法错误。按Enter来接受它。用Ctrl+X 退出nano编辑器。
完成了!
所有 "admin "组的成员,在Ubuntu中默认允许使用sudo,所以最简单的方法是将用户账户添加到 "admin "组。
如果你不想给该用户账户完全的root权限,你需要用visudo编辑/etc/sudoer文件(它可以确保你在文件中没有任何语法错误而完全失去sudo能力),以指定该用户(或新组)可以作为root执行哪些命令。
sudoer手册]1会给你更多关于这方面的信息。你可以指定一个特定的用户/组允许以root身份执行哪些命令。
只要把用户加入
sudo
组。该更改将在该用户下次登录时生效。
这是因为
/etc/sudoers
已经被预先配置为授予该组的所有成员权限(你不应该对此做任何修改)。只要你能访问一个与你的"原"用户在同一组的用户,你就可以删除旧的用户。
现实上,你的新用户也应该是其他组的成员。如果你在 "用户设置 "中把用户的账户类型设置为管理员,它至少会被放在所有这些组中。
因为你的系统配置可能不同,我建议看一下
groups
的输出,看看通常有哪些组在使用。打开sudoers文件。
sudo visudo
将在$EDITOR
定义的编辑器中打开/etc/sudoers
文件(可能是GNU nano - 如果不是你想要的,请设置该变量,例如export EDITOR="nano"
并再次尝试sudo visudo
)。在文件的末尾添加以下一行。
然后用Ctrl+O执行WriteOut。编辑器会要求你提供要写入的文件名。默认是一个临时文件,在保存到实际的 "sudoers "文件之前,"visudo "会使用这个文件来检查语法错误。按Enter来接受它。用Ctrl+X 退出nano编辑器。
完成了!
所有 "admin "组的成员,在Ubuntu中默认允许使用sudo,所以最简单的方法是将用户账户添加到 "admin "组。
如果你不想给该用户账户完全的root权限,你需要用visudo编辑/etc/sudoer文件(它可以确保你在文件中没有任何语法错误而完全失去sudo能力),以指定该用户(或新组)可以作为root执行哪些命令。
sudoer手册]1会给你更多关于这方面的信息。你可以指定一个特定的用户/组允许以root身份执行哪些命令。