在我的家庭 Linux 上,名为 toto 的用户的主页位于/home/toto
.
在我高中的系统上,这样的用户将位于/home/t/toto
.我知道这是由于 LETTERHOMES 中的配置造成的/etc/adduser.conf
。
那里还有一个参数 GROUPHOMES,用于组织/home
基于组的子目录,我可以看到这样做的兴趣。
然而,使用用户名的第一个字母对我来说似乎很奇怪,因为它使结构变得复杂,没有语义/概念的清晰度。
人们为什么要这样做?
这是否与目录中子目录数量的限制有关?这些限制对于现代系统仍然适用吗?
我问这个问题是因为我希望能够向提出问题的学生证明这种并发症的合理性,或者摆脱它。
答案1
我已经在大型国际组织和大学中看到过这种结构。
目的是避免 中存在数千(或数万)个子目录/home
,这会使管理复杂化并且(如 @muru 和 @StephaneChazelas 所评论)对系统的性能产生负面影响。事实上,在主目录中查找子目录需要对/home
.如果主目录不在本地磁盘上而是通过网络远程访问(大型组织中经常出现这种情况),情况会变得更糟。