如果我在Ubuntu中创建一个名为
root
的用户账户,它会自动拥有root权限吗?root
的用户账户,它会自动拥有root权限吗?用户名必须是唯一的,所以,正如 Owen Hines' answer提到的那样,你将无法创建该用户。然而,关键点在于超级用户权限(所有可能的权限)不是由用户名root
授予的,而是由UID授予的。
具有UID 0的用户是超级用户。
因此,如果具有UID 0的用户有一个不同的名称,并且您创建了一个名为root
的用户,它们将不具备任何特殊状态。
我参考了 root标签维基!
它不会让你这样做,因为已经存在一个root
用户。
但是,正如Florian Diesch在评论中所说:
有些工具可能会报错,但是你可以随时手动编辑
/etc/passwd
和/etc/shadow
来创建一个名为root
的第二个用户。
chown root file
会发生什么呢? - fkraiem$ sudo adduser root2 # created ordinary user
$ sudo vim /etc/passwd # edit last line, change 'root2' to 'root'.
$ sudo -u '#1002' id # 1002 is UID of new user, it's in last line of /etc/passwd
uid=1002(root) gid=1002(root2) группы=1002(root2)
$ tail -n 1 /etc/passwd
root2:x:0:0:,,,:/home/root2:/bin/bash
$ fdisk /dev/sda
fdisk: unable to open /dev/sda: Permission denied
$ sudo -u root2 fdisk /dev/sda
Command (m for help):
root
是一个特殊用户,所以你会得到一个"特殊"(即有错误的)结果吗? - Sapphire_Brick