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