directory-structure – ¿En qué momento apareció el directorio / home?

Pregunta:

Originalmente en Unix, /usr se usaba para directorios de usuario (inicio). Entonces, si tuviera un usuario llamado alex , mi directorio de inicio sería /usr/alex . (Curiosamente, Plan 9 , el sucesor de Unix, todavía tiene directorios de usuarios en /usr ).

Hoy en día, por supuesto, almacenamos directorios de inicio en /home . (Al menos en GNU / Linux. No sé sobre otros Unices, pero OS X no cuenta). ¿En qué momento esto se convirtió en una práctica estándar? ¿En qué sabor Unix apareció? ¿Cuánto tiempo tomó la adopción por parte de otros Unices? ¿Todos han adoptado /home ?

He hecho algunas búsquedas aquí, pero no encontré nada.

Respuesta:

Este cambio fue introducido por BSD después de 1985 (BSD 4.2 todavía estaba documentando /usr ) y en o antes de 1988 (BSD 4.3 / SunOS 4.1 hier(7) página de manual ya documentos /home ). Fue seguido rápidamente por Solaris 2.0 (que fusionó System V y BSD) y luego fue adoptado por la mayoría de los otros proveedores de Unix.

Esto es de la página del manual useradd Solaris 2.0:

   -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 de eso, los Unix más antiguos usaban el directorio tradicional /usr o algunas variantes como / user1 documentadas en SVR3 y SVR4.0. La página de manual de Unix versión 7 hier(7) define /usr como la ubicación predeterminada para el directorio de inicio del usuario:

/usr/wd/     initial working directory of a user, typically wd is the
             user's login name

Unix versión 6, el primer Unix a ser ampliamente lanzado fuera de los Laboratorios Bell no tuvo la hier página del manual todavía, pero ya estaba utilizando y documentando /usr .

Hay varias razones que explican el cambio de /usr a otra cosa, que incluyen:

  • Con algunas versiones de Unix, la actualización del sistema operativo estaba destruyendo el directorio /usr .

  • Los tmp usuario como tmp , src , bin , local y similares estaban prohibidos porque chocaban con los directorios existentes en /usr .

  • No era posible usar /usr como directorio base del montador automático porque no estaba vacío (gracias a Johan por señalar esto)

  • Se esperaba que las máquinas sin disco usaran un recurso compartido NFS de solo lectura para /usr pero directorios de inicio de lectura y escritura

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım