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