如何创build额外的root用户?

我已经尝试做一个root用户,它应该有和root一样的权限

useradd -g root root2 passwd root2 usermod -G root root2 usermod -aG wheel root2 

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

我如何创build这样的用户?

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

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

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

要这样做,请按照下列步骤操作:

  1. 打开/etc/passwd
  2. findroot帐户行(通常是第一行)。 这将是类似于root:x:0:0:root:/root:/bin/bash
  3. 复制/粘贴它更改root2的第一个root (即:在root2:x:0:0:root:/root:/bin/bash更改它)
  4. 保存您的更改并退出文本编辑器
  5. 请inputpasswd root2并input新的密码

注意:如果你喜欢,可以通过用以下命令replace步骤1-3来避免直接编辑/etc/passwd文件: useradd -o -u 0 -g 0 -N -d /root/ -M root2 (请参阅useradd --help帮助更多关于所需选项的信息)

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

无论如何,请记住,这是一个现有用户的别名,而不是一个全新的用户。 这意味着,以root2login时创build的任何文件都与原始系统root帐户(uid和gid均为0 )具有相同的数字oid / gid。

安装sudo:

 # apt install sudo 

创build用户并设置密码:

 # useradd myuser # passwd myuser Enter new UNIX password: 123 Retype new UNIX password: 123 

添加用户到sudoconfiguration:

 # visudo ... myuser ALL=(ALL:ALL) ALL 

以myuserlogin并获得root权限:

 # su myuser $ sudo apt install vim [sudo] password for myuser: 123 ... The following NEW packages will be installed: libgpm2 libpython2.7 libpython2.7-minimal libpython2.7-stdlib vim vim-runtime 

我想你需要阅读一些有关Linux中的权限和用户pipe理的信息。

这曾经有点普遍(在sudo减轻了需要之前)。

toor用户(是的,这是“root”向后拼写)是最常见的备用root用户,以root 身份共享零的特殊UID。 另见这个超级用户问题: root帐户是否总是有UID / GID 0?

这是useradd --non-uniqueuseradd -o )的用途。 我相信你想要的东西是这样的:

 useradd --non-unique --uid 0 root2 

您应该能够为您的系统中尚不存在的任何帐户提供帐户。

我不推荐这个。 只有一个真正的root用户可以使用它,只能用于紧急控制台访问。 pipe理员应该都使用sudo。 尤其是远程pipe理员(禁止root通过ssh或其他远程服务连接,尤其是密码login)是明智之举。