Essa alteração foi introduzida pelo BSD após 1985 (o BSD 4.2 ainda estava documentando /usr
) e em ou antes de 1988 (a hier(7)
página de manual do BSD 4.3 / SunOS 4.1 já documenta /home
). Ele foi rapidamente seguido pelo Solaris 2.0 (que tipo de System V e BSD mesclado) e mais tarde foi adotado pela maioria dos outros fornecedores de Unix.
Isto é da useradd
página de manual do Solaris 2.0 :
-D Exibe os valores padrão para group, basedir, skel, shell,
inativo e expira. Quando usado com os botões -g, -b, -f ou -e
opções, a opção -D define os valores padrão para o
campos especificados. Os valores padrão são:
outro grupo (GID de 1)
basedir / home
skel / etc / skel
concha / sbin / sh
inativo 0
expirar Nulo (não definido).
Antes disso, os Unixes mais antigos usavam o /usr
diretório tradicional ou algumas variantes como / user1 documentadas no SVR3 e SVR4.0. A hier(7)
página de manual do Unix versão 7 define /usr
como o local padrão para o diretório inicial do usuário:
/usr/wd/ initial working directory of a user, typically wd is the
user's login name
O Unix versão 6, o primeiro Unix a ser amplamente lançado fora do Bell Labs, ainda não tinha a hier
página de manual, mas já estava usando e documentando /usr
.
Há 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 estava destruindo o /usr
diretório .
Nomes de usuários, como tmp
, src
, bin
, local
e foram proibidos os gostos como eles entraram em confronto com os diretórios existentes ao abrigo /usr
.
O uso /usr
como um diretório base de montador automático não foi possível, pois não estava vazio (Obrigado a Johan por apontar isso)
Esperava-se que as máquinas sem disco usassem um compartilhamento NFS somente /usr
leitura, mas os diretórios pessoais de leitura e gravação