Diese Änderung wurde von BSD nach 1985 (BSD 4.2 wurde noch dokumentiert /usr
) und in oder vor 1988 (BSD 4.3 / SunOS 4.1- hier(7)
Handbuchseite bereits dokumentiert /home
) eingeführt. Es folgte schnell Solaris 2.0 (welche Art von zusammengeführtem System V und BSD) und wurde später von den meisten anderen Unix-Anbietern übernommen.
Dies ist aus der Solaris 2.0- useradd
Handbuchseite:
-D Zeigt die Standardwerte für group, basedir, skel, shell,
inaktiv und verfallen. Bei Verwendung mit -g, -b, -f oder -e
Mit der Option -D werden die Standardwerte für die Option festgelegt
angegebene Felder. Die Standardwerte sind:
Gruppe andere (GID von 1)
basedir / home
skel / etc / skel
Schale / sbin / sh
inaktiv 0
verfallen Null (nicht gesetzt).
Vorher verwendeten ältere Unixe entweder das traditionelle /usr
Verzeichnis oder einige Varianten wie / user1, die in SVR3 und SVR4.0 dokumentiert waren. Die Unix- hier(7)
Handbuchseite der Version 7 definiert /usr
als Standardverzeichnis für das Basisverzeichnis des Benutzers:
/usr/wd/ initial working directory of a user, typically wd is the
user's login name
Unix Version 6, das erste Unix, das außerhalb der Bell Labs veröffentlicht wurde, hatte noch keine hier
Handbuchseite, verwendete und dokumentierte diese jedoch bereits /usr
.
Es gibt verschiedene Gründe, die den Wechsel von /usr
etwas anderem erklären , darunter:
Bei einigen Unix-Versionen hat die Aktualisierung des Betriebssystems das /usr
Verzeichnis in die Luft gesprengt .
Benutzernamen wie tmp
, src
, bin
, local
und waren die Gleichen verboten , da sie mit den bestehenden Verzeichnisse unter kollidierte /usr
.
Die Verwendung /usr
als Automounter-Basisverzeichnis war nicht möglich, da es nicht leer war (Danke an Johan für den Hinweis).
Von plattenlosen Computern wurde erwartet, dass sie eine schreibgeschützte NFS-Freigabe für /usr
Basisverzeichnisse mit Lese- / Schreibzugriff verwenden
/usr/home
stattdessen angenommen wurde?