¿En qué momento apareció el directorio / home?

28

Originalmente en Unix, /usrse utilizaba para directorios de usuarios (inicio). Entonces, si tuviera un usuario llamado alex, mi directorio de inicio sería /usr/alex. (Curiosamente, el Plan 9 , el sucesor de Unix, todavía tiene directorios de usuarios /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 se convirtió en una práctica estándar? ¿En qué sabor de Unix apareció? ¿Cuánto tiempo tomó la adopción por parte de otros Unices? ¿Ha /homesido adoptado por todos?

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

Strugee
fuente

Respuestas:

25

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

Esto es de la useraddpágina del manual de Solaris 2.0 :

   -D Muestra los valores predeterminados para group, basedir, skel, shell,
               inactivo y caduca. Cuando se usa con -g, -b, -f o -e
               opciones, la opción -D establece los valores predeterminados para
               campos especificados Los valores predeterminados son:

                       grupo otro (GID de 1)
                       basedir      / hogar
                       skel / etc / skel
                       shell / sbin / sh
                       inactivo 0
                       caducar Nulo (sin establecer).

Antes de eso, los Unix más antiguos usaban el /usrdirectorio tradicional o algunas variantes como / user1 documentadas en SVR3 y SVR4.0. La hier(7) página del manual de la versión 7 de Unix define /usrcomo 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 que se lanzó ampliamente fuera de los Laboratorios Bell aún no tenía la hierpágina del manual, pero ya estaba usando y documentando /usr .

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

  • Con algunas versiones de Unix, la actualización del sistema operativo estaba eliminando el /usrdirectorio .

  • Los nombres de usuario como tmp, src, bin, localy los gustos estaban prohibidos, ya que se enfrentaron con los directorios existentes en el marco /usr.

  • Utilizando /usrcomo directorio base montador no era posible, ya que no estaba vacío (Gracias a Johan para señalar esto)

  • Se esperaba que las máquinas sin disco usaran un recurso compartido NFS de solo lectura para /usrdirectorios principales de lectura-escritura

jlliagre
fuente
1
Otra razón (para usar / home) fue separarlo de / usr para poder montar automáticamente los directorios de inicio del usuario.
Johan
Una pregunta relacionada: ¿cómo se adoptó FreeBSD /usr/home?
michel-slm
Mi mejor conjetura sería que FreeBSD no quería ser demasiado perjudicial.
jlliagre
1
AIX 3.1 utiliza / u para los directorios de inicio de los usuarios. Cuando salió AIX 3.2 alrededor de 1991, el directorio de inicio se cambió a / home.
farhangfarhangfar