如何使用命令行添加一个新用户为sudoer?

当我使用adduser添加一个用户后,我无法通过系统> 管理> 用户和组看到它,除非我退出,然后再登录。这是否正常?

另外,我是否可以将新添加的用户设置为 "sudo "用户,还是必须在添加后才更改?我怎样才能通过shell做到这一点?

最后,我是否可以删除最初安装Ubuntu时创建的用户,或者这个用户在某种程度上是特殊的?

解决办法

只要把用户加入sudo

sudo adduser  sudo

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

这是因为/etc/sudoers已经被预先配置为授予该组的所有成员权限(你不应该对此做任何修改)。

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

只要你能访问一个与你的"原"用户在同一组的用户,你就可以删除旧的用户。


现实上,你的新用户也应该是其他组的成员。如果你在 "用户设置 "中把用户的账户类型设置为管理员,它至少会被放在所有这些组中。

adm sudo lpadmin sambashare

因为你的系统配置可能不同,我建议看一下groups的输出,看看通常有哪些组在使用。

评论(15)

打开sudoers文件。sudo visudo将在$EDITOR定义的编辑器中打开/etc/sudoers文件(可能是GNU nano - 如果不是你想要的,请设置该变量,例如export EDITOR="nano"并再次尝试sudo visudo)。

在文件的末尾添加以下一行。

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

然后用Ctrl+O执行WriteOut。编辑器会要求你提供要写入的文件名。默认是一个临时文件,在保存到实际的 "sudoers "文件之前,"visudo "会使用这个文件来检查语法错误。按Enter来接受它。用Ctrl+X 退出nano编辑器。

完成了!

评论(5)

所有 "admin "组的成员,在Ubuntu中默认允许使用sudo,所以最简单的方法是将用户账户添加到 "admin "组。

如果你不想给该用户账户完全的root权限,你需要用visudo编辑/etc/sudoer文件(它可以确保你在文件中没有任何语法错误而完全失去sudo能力),以指定该用户(或新组)可以作为root执行哪些命令。

sudoer手册]1会给你更多关于这方面的信息。你可以指定一个特定的用户/组允许以root身份执行哪些命令。

评论(3)