手册上指出添加用户我们可以做的 :
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
useradd
和adduser
是两个不同的程序。useradd
是一个低级实用程序,而(在 Debian 和从 Debian 派生的操作系统上)对于大多数实际用途,应该使用它adduser
。您正在阅读两本不同的手册。Ubuntuuseradd
确实有-o
允许为现有帐户添加别名的选项。无论如何,为 root 添加别名是个坏主意。
答案2
在虚拟机中执行以下操作:
- 登录到您的虚拟机。
- 使用 adduser 命令向您的虚拟机添加新用户。请务必将 username 替换为您要创建的用户。
sudo adduser john
- 使用 usermod 命令将用户添加到 sudo 组。
sudo usermod -aG sudo john
- 在新用户帐户上测试 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,并期望任何事情都有合理的行为。