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
/usr/home?