如何在bash中创建具有root权限的用户?

我已经运行了以下命令:

sudo groupadd -r testgroup
sudo useradd -g testgroup -M -r testuser

注意 -r 参数,根据 man 页面的说明:

-r
    创建系统账户。

假设我拥有具有 root 权限的用户帐户,然后运行:

sudo -u testuser cat /dev/input/mouse0

然而,我得到了以下的结果:

cat: /dev/input/mouse0: 权限被拒绝

以root身份运行相同的命令会得到预期的输出(来自鼠标驱动程序的乱码输出)。
如何创建一个具有root权限的用户?

可能是如何使用命令行将新用户添加为sudoer?的重复问题。 - BuZZ-dEE
5个回答

还没有尝试过,但这应该会创建一个新用户并将其添加到“sudo”组中。如果您的“/etc/sudoers”文件是默认设置,那么这意味着他们可以使用密码来使用“sudo”(就像标准的第一个用户一样)。
sudo adduser --group sudo newusername

如果您已经创建了用户,您只需运行以下命令:
sudo adduser existing_user sudo

使用man adduser命令将展示给你这个工具的其他无数参数组合。 注意:如果你使用的是Ubuntu 11.10或更早版本,应该使用admin组而不是sudo

啊... 怪不得它没起作用。 - Nathan Osman
对于12.04(Precise)及更高版本:root权限的默认组是sudo,但admin也可以使用。然而,新安装的系统将不会创建admin组。 - papukaija
4Ubuntu 14.04上执行sudo adduser --group sudo ubuntu时,我收到了adduser: 在此模式下只能指定一个名称。的错误提示。 - Yuriy Nakonechnyy
在Ubuntu 12.04.5 LTS上也无法运行。 - BuZZ-dEE
正如@Yura所说,对于命令adduser --group sudo username的回应是adduser: Specify only one name in this mode. 这可能是一个错误,因为随后可以通过命令adduser username添加相同的用户。这是在16.04上观察到的。以sudoer身份添加新用户可能需要两个命令:adduser username && adduser username sudo - H2ONaCl

我在一些网站上找到了这个命令:sudo adduser paul admin
但是我的Linux系统没有admin用户组,所以我使用了:
sudo adduser paul sudo

“系统账户”只是意味着用户将从保留的范围内获得一个UID(用户标识符),并不会赋予任何额外的权限。提升权限的正确方式是使用sudo,正如Oli所描述的那样。

以下方法适用于Ubuntu 16.04 LTS操作系统:
sudo adduser robert && sudo adduser robert sudo

创建用户并将其添加到sudoer列表

sudo usermod -a newuser -G sudo