如何将Root帐户的所有权限授予另一个用户帐户?具有完整的命令和细节。
答案1
最好首先在 /etc/sudoers 中查找如下所示的行:
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
在 CentOS 上是“wheel”组,在 Ubuntu 上是“admin”组。如果您同意授予该用户所有 root 权限,只需让他们成为该组的成员即可:
usermod -a -G wheel username
或者,如果您想更具限制性,请添加一行以赋予他们更具体的权限:
username ALL = (named) /usr/sbin/named
这允许用户名运行/usr/sbin/named,但只能作为用户命名。在某些发行版中,您可以将此行添加到新文件 /etc/sudoers.d/username 中,以便您的发行版可以升级交付的基本文件,而无需破坏您的编辑。
然后,您的用户可以运行
sudo -u named /usr/sbin/named
在更严格的情况下,或者在前面的例子中
sudo make me-a-sandwich
以 root 身份运行命令。如果你只想要一个 shell 作为 root,
sudo -s
答案2
答案3
如果您想要模仿 root 但使用其他名称,只需创建一个新用户并修改 /etc/passwd 即可。将第三个和第四个字段设置为 0,您将拥有另一个 root 用户。
最后,root 身份只是让 UID=0,这就是您在上一步中所做的。