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 useradd
pá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 /usr
directorio 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 /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 que se lanzó ampliamente fuera de los Laboratorios Bell aún no tenía la hier
página del manual, pero ya estaba usando 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 eliminando el /usr
directorio .
Los nombres de usuario como tmp
, src
, bin
, local
y los gustos estaban prohibidos, ya que se enfrentaron con los directorios existentes en el marco /usr
.
Utilizando /usr
como 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 /usr
directorios principales de lectura-escritura