如何创建额外的root用户?

Jas*_*nes 7 linux permissions bash user-management users

我尝试通过执行创建一个 root2 用户,该用户应该具有与 root 相同的权限

useradd -g root root2
passwd root2
usermod -G root root2
usermod -aG wheel root2
Run Code Online (Sandbox Code Playgroud)

但是 root2 仍然不能以 cat /etc/shadow 为例。

我怎样才能创建这样的用户?

sho*_*hok 8

前提:使用sudo(如已接受的答案所建议)可能是解决您问题的正确解决方案。

也就是说,如果您真的需要类似于第二个root帐户的东西,您可以为系统帐户创建一个别名root

为此,请按照以下步骤操作:

  1. 打开 /etc/passwd
  2. 找到root帐户行(通常是第一行)。这将类似于root:x:0:0:root:/root:/bin/bash
  3. 复制/粘贴它改变第一次出现rootroot2(即:改变它root2:x:0:0:root:/root:/bin/bash
  4. 保存更改并退出文本编辑器
  5. 发出passwd root2并输入新密码

注意:如果您愿意,可以/etc/passwd通过将步骤 1-3 替换为以下命令来避免直接编辑文件:(有关所需选项的更多信息,useradd -o -u 0 -g 0 -N -d /root/ -M root2请参见参考资料useradd --help

此时,您不仅可以使用原始root帐户(使用原始密码)登录,还可以使用新root2帐户(使用密码)登录。

无论如何,请记住它是现有用户的别名,而不是全新用户。这意味着在登录时创建的任何文件root2都具有与原始系统root帐户(具有0uid 和 gid)完全相同的数字 oid/gid 。


Sve*_*ven 5

你不能。root是 uid 0 的特殊用户sudo。请改用。

  • 因为 GID 不是 UID。 (4认同)
  • 没有什么可以给它真正的 root 权限(也就是允许做所有事情)。您可以访问组“root”可访问的文件,但仅此而已。 (3认同)
  • 实际上,您可以拥有多个 root 用户。只需使用文本编辑器将 root2 uid 更改为 0。 http://www.tldp.org/LDP/LGNET/48/tag/16.html (2认同)