No meu Linux doméstico, um usuário chamado toto terá sua casa em /home/toto
.
No sistema da minha escola, esse usuário estaria no /home/t/toto
. Eu entendo que isso se deve à configuração de LETTERHOMES no /etc/adduser.conf
.
Há também um parâmetro lá, GROUPHOMES, para organizar /home
com subdiretórios baseados em grupos e vejo interesse em fazê-lo.
No entanto, usar a primeira letra do nome de usuário parece bastante estranho para mim, pois complica a estrutura sem clareza semântica/conceitual.
Por que as pessoas estão fazendo isso?
Isso está relacionado às limitações do número de subdiretórios em um diretório? Essas limitações ainda são relevantes em sistemas modernos?
Estou perguntando isso porque gostaria de poder justificar essa complicação para os alunos que perguntam sobre ela, ou me livrar dela.
Já vi essa estrutura em grandes Organizações Internacionais e universidades.
O objetivo é evitar ter milhares (ou dezenas de milhares) de subdiretórios em
/home
, o que pode complicar o gerenciamento e (como comentado por @muru e @StephaneChazelas) afetar negativamente o desempenho do sistema. Na verdade, procurar um subdiretório no diretório inicial exigiria uma verificação completa dos arquivos/home
. Isso fica ainda pior se os homedirs não estiverem no disco local, mas forem acessados remotamente via rede, como costuma ser o caso em grandes organizações.