Em que momento o diretório / home apareceu?

28

Originalmente no Unix, /usrera usado para diretórios de usuários (home). Portanto, se eu tivesse um usuário chamado alex, meu diretório pessoal seria /usr/alex. (Curiosamente, o Plano 9 , sucessor do Unix, ainda possui diretórios de usuários /usr.)

Atualmente, é claro, armazenamos diretórios pessoais em /home. (Pelo menos no GNU / Linux. Não conheço outros Unices, mas o OS X não conta.) Em que momento isso se tornou uma prática padrão? Em que sabor Unix ele apareceu? Quanto tempo levou a adoção por outros Unices? Foi /homeadotado por todos?

Eu fiz algumas pesquisas aqui, mas não encontrei nada.

strugee
fonte

Respostas:

25

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 useraddpá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 /usrdiretó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 /usrcomo 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 hierpágina de manual, mas já estava usando e documentando /usr .

Há vários motivos que explicam a mudança de /usrpara outra coisa, incluindo:

  • Com algumas versões do Unix, a atualização do sistema operacional estava destruindo o /usrdiretório .

  • Nomes de usuários, como tmp, src, bin, locale foram proibidos os gostos como eles entraram em confronto com os diretórios existentes ao abrigo /usr.

  • O uso /usrcomo 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 /usrleitura, mas os diretórios pessoais de leitura e gravação

jlliagre
fonte
1
Outro motivo (para usar / home) foi separá-lo de / usr para poder montar automaticamente os diretórios pessoais do usuário.
26414 Johan Johan
Uma questão relacionada - como o FreeBSD passou a adotar /usr/home?
Michel-slm
Meu melhor palpite seria que o FreeBSD não queria ser muito perturbador.
Jlliagre
1
O AIX 3.1 usou / u para diretórios pessoais do usuário. Quando o AIX 3.2 foi lançado, por volta de 1991, o diretório inicial foi alternado para / home.
farhangfarhangfar