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


12

我已经运行以下命令:

sudo groupadd -r测试组
sudo useradd -g测试组-M -r testuser

请注意该-r选项,具体取决于man页面:

-r
    创建系统帐户。

假设我有一个具有root特权的用户帐户,然后运行:

sudo -u testuser cat /dev/input/mouse0

但是,我得到:

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

与root用户运行相同的命令可提供预期的输出(鼠标驱动程序的输出乱码)。

如何创建具有root特权的用户?


Answers:


20

尚未尝试过,但这应该创建一个新用户并将其添加到sudo组中,如果您/etc/sudoers是默认用户,则应表示允许他们使用sudo其密码(就像标准的第一个用户一样):

sudo adduser --group sudo newusername

如果已经创建了用户,则可以运行:

sudo adduser existing_user sudo

man adduser 将向您显示此工具具有的其他十亿个排列和参数组合。

注意:如果您使用Ubuntu 11.10或更早版本,则应使用admin组而不是sudo


啊...难怪这没用。
内森·奥斯曼

对于12.04(精确版)和更高版本:root特权的默认组是sudo,但admin也可以使用。但是,新安装根本不会创建管理员组。
papukaija 2012年

4
Ubuntu 14.04上adduser: Specify only one name in this mode.,执行时会得到sudo adduser --group sudo ubuntu
Yuriy Nakonechnyy 2014年

同样在Ubuntu 12.04.5 LTS上它不起作用。
BuZZ-dEE 2015年

正如@Yura所说,响应命令adduser --group sudo username是消息adduser: Specify only one name in this mode. 这可能是失败的,因为随后可以通过command添加同一用户adduser username。这是在16.04观察到的。将新用户添加为sudoer的方法可能需要2条命令:adduser username && adduser username sudo
H2ONaCl

3

我找到了一些他们做的网站: sudo adduser paul admin

但是我的linux没有admin组,所以我使用:

sudo adduser paul sudo

2

“系统帐户”仅表示用户将从保留的范围中获得UID(用户标识符),它不提供任何额外的权限。消除特权的正确方法是使用sudo,如Oli所述。


0

以下适用于Ubuntu 16.04 LTS:

sudo adduser robert && sudo adduser robert sudo

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.