À quel moment le répertoire / home est-il apparu?

28

Initialement sous Unix, /usrétait utilisé pour les répertoires utilisateur (home). Donc, si j'avais un utilisateur nommé alex, mon répertoire personnel serait /usr/alex. (Fait intéressant, Plan 9 , le successeur d'Unix, contient toujours des répertoires d'utilisateurs /usr.)

De nos jours, bien sûr, nous stockons des répertoires personnels dans /home. (Au moins sur GNU / Linux. Je ne connais pas les autres Unices, mais OS X ne compte pas.) À quel moment est-ce devenu une pratique standard? Dans quelle saveur Unix est-elle apparue? Combien de temps a duré l'adoption par d'autres Unices? A /homeété adopté par tout le monde?

J'ai fait quelques recherches ici, mais je n'ai rien trouvé.

strugee
la source

Réponses:

25

Ce changement a été introduit par BSD après 1985 (BSD 4.2 était toujours en cours de documentation /usr ) et en 1988 ou avant (la hier(7)page de manuel BSD 4.3 / SunOS 4.1 contient déjà des documents /home ). Il a été rapidement suivi par Solaris 2.0 (qui a fusionné System V et BSD) et a ensuite été adopté par la plupart des autres fournisseurs Unix.

Cela provient de la useraddpage de manuel Solaris 2.0 :

   -D Affiche les valeurs par défaut pour group, basedir, skel, shell,
               inactif et expire. Lorsqu'il est utilisé avec -g, -b, -f ou -e
               , l'option -D définit les valeurs par défaut pour le
               champs spécifiés. Les valeurs par défaut sont:

                       groupe autre (GID de 1)
                       basedir      / home
                       skel / etc / skel
                       shell / sbin / sh
                       inactif 0
                       expire Null (non défini).

Avant cela, les Unix plus anciens utilisaient le /usrrépertoire traditionnel ou certaines variantes comme / user1 documentées dans SVR3 et SVR4.0. La hier(7) page de manuel Unix version 7 définit /usrcomme l'emplacement par défaut du répertoire personnel de l'utilisateur:

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

Unix version 6, le premier Unix à être largement diffusé en dehors des Bell Labs n'avait pas encore la hierpage de manuel mais était déjà en train d'utiliser et de documenter /usr .

Plusieurs raisons expliquent le passage /usrà autre chose, notamment:

  • Avec certaines versions Unix, la mise à niveau du système d'exploitation faisait exploser le /usrrépertoire .

  • Les noms d' utilisateur comme tmp, src, bin, localet les gens étaient interdits comme ils ont affronté les répertoires existants sous /usr.

  • L'utilisation en /usrtant que répertoire de base de montage automatique n'était pas possible car il n'était pas vide (merci à Johan de l'avoir indiqué)

  • Les machines sans disque devaient utiliser un partage NFS en lecture seule pour /usrles répertoires de départ mais en lecture-écriture

jlliagre
la source
1
Une autre raison (pour utiliser / home) était de le séparer de / usr afin de pouvoir monter automatiquement les répertoires personnels de l'utilisateur.
Johan
Une question connexe - comment FreeBSD en est-il venu à adopter à la /usr/homeplace?
michel-slm
Ma meilleure supposition serait que FreeBSD ne voulait pas être trop perturbateur.
jlliagre
1
AIX 3.1 utilisé / u pour les répertoires personnels des utilisateurs. Lorsque AIX 3.2 est sorti vers 1991, le répertoire personnel a été remplacé par / home.
farhangfarhangfar