我已经运行了以下命令:
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