Root
/root 是現代 Linux 系統的硬性要求嗎?POSIX 呢?UNIX?
很久以前,我在我的 Linux 系統中移動
/root
並/home/root
更改了適當的條目,/etc/passwd
直到最近我發現至少 firejail 應用程序對根主目錄進行硬編碼並且在某些情況下停止工作時,一切都正常工作。我認為它最終會被修補,但仍然存在。我想知道Linux中的root使用者主目錄是否必須在
/root
,或者它仍然可以像其他使用者的主目錄一樣移動。POSIX 中有什麼東西可以標準化嗎?其他 Unix 呢?
POSIX 對管理使用者沒什麼好說的。當討論特權時,它們是根據程序特權來討論的(因為這在 POSIX 風格的系統中真正重要)。它承認root 使用者的存在,但沒有對其主目錄定義任何要求。
FHS明確標記
/root
為可選,說root 帳戶的主目錄可能由開發人員或本地首選項決定,但這是推薦的預設位置。
值得考慮的是 root 的 home 有點特別,如果它可以訪問並且在 root 需要登錄時位於具有一些可用空間的捲上,或者如果它不阻止除 root 以外的任何東西上的解除安裝操作,它會使生活更輕鬆體積; 這就是為什麼它傳統上在根卷上,而不是在使用者主目錄卷上(當後者與
/
. 但這只是一個實際的考慮,而不是我所知道的任何廣泛認可的標準中的要求。硬幣的另一面是,許多操作環境根本不再有根主目錄(不僅僅是在容器中)。