Users
POSIX 是否保證某些使用者名?
在 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。