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

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

我已经运行了以下命令:

sudo groupadd-r 测试组
sudo useradd-g 测试组-M-r 测试用户

请注意该-r选项,根据man页面显示:

-r
    创建系统账户。

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

sudo -u testuser cat /dev/input/mouse0

然而,我得到:

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

以 root 身份运行相同的命令可提供预期的输出(来自鼠标驱动程序的乱码输出)。

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

答案1

还没有尝试过,但这应该会创建一个新用户并将其添加到组中sudo,如果您的/etc/sudoers是默认组,则应该意味着他们可以使用sudo他们的密码(就像标准的第一个用户一样):

sudo adduser --group sudo newusername

如果您已经创建了用户,那么您只需运行:

sudo adduser existing_user sudo

man adduser将向您展示此工具所具有的其他十亿种参数排列组合。

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

答案2

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

但是我的 Linux 没有管理员组,所以我使用:

sudo adduser paul sudo

答案3

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

答案4

sudo usermod -a newuser -G sudo

相关内容