使用 ubuntu 创建另一个 root 帐户

使用 ubuntu 创建另一个 root 帐户

手册上指出添加用户我们可以做的 :

sudo useradd -ou 0 anotherroot

其中 anotherroot 是名称新的 root 帐户。

adduser 手册链接: https://linux.die.net/man/8/useradd

但是在 ubuntu 16.10 上,当您在终端中打开 useradd 手册时,没有如下选项:

-o, --non-unique

可以使用 Ubuntu 16.10 创建一个新的 root 帐户吗?

编辑1:

我想创建一个独立于基本根帐户的根帐户:

sanbox@sanbox-virtual-machine:~$ su root
Password: 
root@sanbox-virtual-machine:/home/sanbox#

我已为 root 分配了一个名为 john 的新帐户:

sudo useradd -ou 0 john

但当我尝试:

su john
Password: 
root@sanbox-virtual-machine:/home/sanbox#

我不想要那个,我想要你这么做su john

Password: 
john@sanbox-virtual-machine:/home/sanbox#

其中 john 是另一个 root 帐户

答案1

useraddadduser是两个不同的程序。useradd是一个低级实用程序,而(在 Debian 和从 Debian 派生的操作系统上)对于大多数实际用途,应该使用它adduser。您正在阅读两本不同的手册。Ubuntuuseradd确实有-o允许为现有帐户添加别名的选项。无论如何,为 root 添加别名是个坏主意。

答案2

在虚拟机中执行以下操作:

  1. 登录到您的虚拟机。
  2. 使用 adduser 命令向您的虚拟机添加新用户。请务必将 username 替换为您要创建的用户。
    • sudo adduser john
  3. 使用 usermod 命令将用户添加到 sudo 组。
    • sudo usermod -aG sudo john
  4. 在新用户帐户上测试 sudo 访问。
    • su - john

笔记:所有这些都是在虚拟机

答案3

你可以创建具有相同 UID 的用户帐户,但 UID预期的是唯一的,因此无法保证应用程序的行为符合您的预期。

我已为 root 分配了一个名为 john 的新帐户:

sudo useradd -ou 0 john

但当我尝试:

su john
Password: 
root@sanbox-virtual-machine:/home/sanbox#

我不想要那个,我想要你这么做

su john
Password: 
john@sanbox-virtual-machine:/home/sanbox#

您可以尝试将john/etc/passwd条目移至 root 的条目之上,但随后尝试以该身份运行的应用程序root将面临问题。

应用程序依赖于唯一的用户 ID。不要创建重复的 UID,并期望任何事情都有合理的行为。

相关内容