在 POSIX 定义中有特定的第 3.424 节,用户数据库,它定义了应该与每个用户 ID 相关的信息。但是,在整个文档中,我找不到(至少不是通过简单的Ctrl+f搜索)提到任何一个root
或任何典型的系统用户名,例如syslog
, bin
, daemon
, nobody
, sys
。在 3.424 所指的newgrp 实用程序定义中似乎也没有提到这些。
这就引出了一个问题:POSIX 是否需要存在某些系统级用户名或 UID?用户是否root
甚至需要root
,或者理论上是否有可能拥有不调用最强大的系统帐户root
或具有非零 UID 的符合 POSIX 的系统?
这是一个很好的问题。简单的答案是否定的。
没有保证,您甚至可以将root重命名为toto。
但是您的系统可能会不稳定,因为许多服务和功能依赖于某些用户名,通常是 root。