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
,local
e os gostos foram proibidos quando entraram em conflito com os diretórios existentes em/usr
. -
Usar
/usr
como 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