如何将 root 权限授予其他用户

如何将 root 权限授予其他用户

如何将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

须藤应该为您提供最常见的方法来执行此操作。任何成员轮组默认情况下将拥有 sudo 权限。

将它们放在一起,您将需要将任何您想要拥有根权限的用户添加到wheel组中。然后,他们将以sudoroot 身份运行命令(并且仅该命令)作为任何命令的前缀。命令结束后,他们将恢复为普通用户。

比较:

ls /root

sudo ls /root

答案3

如果您想要模仿 root 但使用其他名称,只需创建一个新用户并修改 /etc/passwd 即可。将第三个和第四个字段设置为 0,您将拥有另一个 root 用户。

最后,root 身份只是让 UID=0,这就是您在上一步中所做的。

相关内容