Home
用首字母子目錄(即 LETTERHOMES)組織 /home 的原因是什麼?
在我的家庭 Linux 上,一個名為 toto 的使用者將在
/home/toto
.在我高中的系統上,這樣的使用者將在
/home/t/toto
. 我知道這是由於 LETTERHOMES 在/etc/adduser.conf
.還有一個參數 GROUPHOMES,用於組織
/home
基於組的子目錄,我可以看到這樣做的興趣。然而,使用使用者名的第一個字母對我來說似乎很奇怪,因為它使結構複雜化,沒有語義/概念清晰。
人們為什麼要這樣做?
這與目錄中子目錄數量的限制有關嗎?這些限制在現代系統中是否仍然適用?
我問這個是因為我希望能夠向提出問題的學生證明這種並發症的合理性,或者擺脫它。
我已經在大型國際組織和大學中看到過這種結構。
目的是避免在 中包含數千個(或數万個)子目錄
/home
,這可能會使管理複雜化,並且(正如 @muru 和 @StephaneChazelas 所評論的那樣)對系統的性能產生負面影響。事實上,在主目錄中查找子目錄需要對/home
. 如果 homedirs 不在本地磁碟上而是通過網路遠端訪問,情況會變得更糟,這在大型組織中經常出現。