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 useradd
page 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 /usr
ré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 /usr
comme 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 hier
page 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 /usr
répertoire .
Les noms d' utilisateur comme tmp
, src
, bin
, local
et les gens étaient interdits comme ils ont affronté les répertoires existants sous /usr
.
L'utilisation en /usr
tant 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 /usr
les répertoires de départ mais en lecture-écriture
/usr/home
place?