The*_*ing 30 permissions root users
如果我在 Ubuntu 中创建了一个名为 的用户帐户root,它会自动拥有 root 权限吗?打破体制?导致矩阵故障?会发生什么?
Zan*_*nna 46
用户名必须是唯一的,因此,如Owen Hines 的回答所述,您将无法创建此用户。然而,这里的关键点是超级用户的权力(所有可能的权限)不是由 username 授予的root,而是由 UID授予的。
UID 为 0 的用户是超级用户。
因此,如果 UID 为 0 的用户具有不同的名称,并且您创建了一个名为 的用户root,则他们将没有任何特殊状态。
我将您推荐给根标签维基!
The*_*Odd 15
它不会让你,因为已经有一个root用户。
但是,正如Florian Diesch在评论中所说:
一些工具会抱怨,但您始终可以编辑
/etc/passwd并etc/shadow手动创建名为 的第二个用户root。
首先,正如其他人所说,如何将 UID 0 的用户更改为其他内容。然后,您可以创建一个名为 root 且 UID 大于 1000 的普通用户。它会“正常”工作。所有权限和核心系统功能都使用 UID 而不是用户名。事实上,这是强化 Linux 系统的良好开端。(最好禁用 root,但在 sudo 之前我们曾经这样做过)。
现在至于会发生什么。
大多数时候什么都没有。所有与授权或身份验证有关的系统调用都使用 UID(我知道)。一段时间以来一直如此。您的系统将继续照常运行。系统工具会反映新的用户名,但继续正常工作。换句话说,“根”是约定俗成的,而不是一成不变的。
也就是说,我确信有些工具和程序写得不好。检查 $USER 环境变量的程序可能会错误地运行。通常这些是脚本和小项目,但您可能会花一些时间来跟踪 6 年前在 fdisk 中一直让您头疼的错误提交。
这是我过去一直在做的事情。这是一个简单的步骤,属于“不可预测的用户名”规则。不过,今天有更好的方法来实现相同的目标。