Em que ponto o diretório / home apareceu?

28

Originalmente no Unix, /usr foi usado para diretórios do usuário (home). Então, se eu tivesse um usuário chamado alex , meu diretório inicial seria /usr/alex . (Curiosamente, o Plano 9 , o sucessor do Unix, ainda tem diretórios de usuários em /usr .)

Hoje, é claro, armazenamos diretórios pessoais em /home . (Pelo menos no GNU / Linux. Eu não sei sobre outros Unices, mas o OS X não conta.) Em que ponto isso se tornou uma prática padrão? Em que sabor Unix apareceu? Quanto tempo demorou a adoção de outros Unices? /home foi adotado por todos?

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

    
por strugee 25.03.2014 / 00:40

1 resposta

25

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) 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

por 25.03.2014 / 01:30