Wann wurde das Verzeichnis / home angezeigt?

28

Ursprünglich in Unix, /usrwurde für Benutzer (Home) -Verzeichnisse verwendet. Wenn ich also einen Benutzer namens hätte alex, wäre mein Home-Verzeichnis /usr/alex. (Interessanterweise enthält Plan 9 , der Nachfolger von Unix, noch Benutzerverzeichnisse /usr.)

Heutzutage speichern wir natürlich private Verzeichnisse in /home. (Zumindest unter GNU / Linux. Ich kenne keine anderen Unices, aber OS X zählt nicht.) Wann wurde dies zur Standardpraxis? In welcher Unix-Version ist es erschienen? Wie lange hat die Adoption durch andere Unices gedauert? Wurde /homevon allen adoptiert?

Ich habe hier nach etwas gesucht, aber nichts gefunden.

strugee
quelle

Antworten:

25

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- useraddHandbuchseite:

   -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 /usrVerzeichnis oder einige Varianten wie / user1, die in SVR3 und SVR4.0 dokumentiert waren. Die Unix- hier(7) Handbuchseite der Version 7 definiert /usrals 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 hierHandbuchseite, verwendete und dokumentierte diese jedoch bereits /usr.

Es gibt verschiedene Gründe, die den Wechsel von /usretwas anderem erklären , darunter:

  • Bei einigen Unix-Versionen hat die Aktualisierung des Betriebssystems das /usrVerzeichnis in die Luft gesprengt .

  • Benutzernamen wie tmp, src, bin, localund waren die Gleichen verboten , da sie mit den bestehenden Verzeichnisse unter kollidierte /usr.

  • Die Verwendung /usrals 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 /usrBasisverzeichnisse mit Lese- / Schreibzugriff verwenden

jlliagre
quelle
1
Ein weiterer Grund (für die Verwendung von / home) bestand darin, es von / usr zu trennen, um die Home-Verzeichnisse des Benutzers automounten zu können.
Johan
Eine verwandte Frage - wie kam es dazu, dass FreeBSD /usr/homestattdessen angenommen wurde?
Michel-Slm
Ich schätze, FreeBSD wollte nicht zu störend wirken.
Juli
1
AIX 3.1 verwendet / u für Benutzer-Ausgangsverzeichnisse. Als AIX 3.2 um 1991 herauskam, wurde das Ausgangsverzeichnis auf / home umgestellt.
Farhangfarhangfar