Esta alteração foi introduzida pelo BSD depois de 1985 (o BSD 4.2 ainda estava documentando /usr ) e em ou antes de 1988 (página de manual BSD 4.3 / SunOS 4.1 hier(7) já documentos /home ). Ele foi rapidamente seguido pelo Solaris 2.0 (que era o tipo de System V e BSD) e mais tarde foi adotado pela maioria dos outros fornecedores de Unix.
Isso é da página de manual do Solaris 2.0 useradd :
-D Display the default values for group, basedir, skel, shell,
inactive, and expire. When used with the -g, -b, -f, or -e
options, the -D option sets the default values for the
specified fields. The default values are:
group other (GID of 1)
basedir /home
skel /etc/skel
shell /sbin/sh
inactive 0
expire Null (unset).
Antes disso, os Unixes mais antigos estavam usando o diretório tradicional /usr ou algumas variantes como / user1 documentadas em SVR3 e SVR4.0. A versão do Unix 7 hier(7) página de manual define /usr como o local padrão para diretório inicial do usuário:
/usr/wd/ initial working directory of a user, typically wd is the
user's login name
A versão 6 do Unix, o primeiro Unix a ser amplamente lançado fora do Bell Labs, ainda não tinha a página de manual hier , mas já estava usando e documentando /usr .
Existem vários motivos que explicam a mudança de /usr para outra coisa, incluindo:
-
Com algumas versões do Unix, a atualização do sistema operacional foi explodindo o diretório
/usr. -
Nomes de usuário como
tmp,src,bin,locale os gostos foram proibidos quando entraram em conflito com os diretórios existentes em/usr. -
Usar
/usrcomo um diretório base automounter não foi possível, pois não estava vazio (Obrigado ao Johan por apontar isso) -
Esperava-se que máquinas sem disco usassem um compartilhamento NFS somente leitura para
/usr, mas diretórios iniciais de leitura / gravação