Root

/root 是現代 Linux 系統的硬性要求嗎?POSIX 呢?UNIX?

  • August 24, 2022

很久以前,我在我的 Linux 系統中移動/root/home/root更改了適當的條目,/etc/passwd直到最近我發現至少 firejail 應用程序對根主目錄進行硬編碼並且在某些情況下停止工作時,一切都正常工作。我認為它最終會被修補,但仍然存在。

我想知道Linux中的root使用者主目錄是否必須在/root,或者它仍然可以像其他使用者的主目錄一樣移動。

POSIX 中有什麼東西可以標準化嗎?其他 Unix 呢?

POSIX 對管理使用者沒什麼好說的。當討論特權時,它們是根據程序特權來討論的(因為這在 POSIX 風格的系統中真正重要)。它承認root 使用者的存在,但沒有對其主目錄定義任何要求。

FHS明確標記/root為可選,說

root 帳戶的主目錄可能由開發人員或本地首選項決定,但這是推薦的預設位置。

值得考慮的是 root 的 home 有點特別,如果它可以訪問並且在 root 需要登錄時位於具有一些可用空間的捲上,或者如果它不阻止除 root 以外的任何東西上的解除安裝操作,它會使生活更輕鬆體積; 這就是為什麼它傳統上在根卷上,而不是在使用者主目錄卷上(當後者與/. 但這只是一個實際的考慮,而不是我所知道的任何廣泛認可的標準中的要求。

硬幣的另一面是,許多操作環境根本不再有根主目錄(不僅僅是在容器中)。

引用自:https://unix.stackexchange.com/questions/714726