Warum befinden sich Home-Ordner in Mac OS X unter /Users und nicht unter /home?

Meine Frage ist wie im Titel angegeben.

Warum befindet sich das Mac OSX-Benutzerverzeichnis unter /Users, aber nicht /home?
Denn das /homeist das Standardverzeichnis der Heimat des Benutzers von Unix und Linux.

Ist Ihre Frage nur aus Interesse oder haben Sie ein besonderes Problem mit der Anordnung der Home-Verzeichnisse?
Nur aus meinem Interesse.
/home ist wirklich nur eine Linux-Sache, nicht Unix.
@guys sagte über "Linux-Sache". Nicht nur Linux, sondern auch BSD und Minix. Daher verwenden alle großen Unices /home dir.

Antworten (3)

Während wir die Beweggründe von Apple für bestimmte Entscheidungen nur vermuten können, wäre die naheliegendste Erklärung, dass ein "Benutzer"-Ordner seit Mac OS 9 existiert, bevor es ein Unix-System war, und Apple sich entschied, bei etwas zu bleiben, das seinen Benutzern vertraut ist. Dasselbe gilt für andere bereits bekannte Ordner wie "Anwendungen".

Dies übersetzt sich effektiv in zwei verschiedene Teile des Dateisystems, in denen die nicht so benutzerfreundliche Unix-Hierarchie vor der GUI verborgen ist und eine freundlichere Ordnerhierarchie darüber hinzugefügt und in der GUI angezeigt wird.

Es gibt auch einen deutlichen Unterschied im Stil von Verzeichnisnamen zwischen dem sichtbaren und dem unsichtbaren Teil. Der unsichtbare Teil verwendet laut Konvention in *nix-Dateisystemen alle Wörter in Kleinbuchstaben, während der exponierte Teil des Dateisystems den ersten Buchstaben jedes Wortes in einem Ordnernamen groß schreibt.

Und es spielt ehrlich gesagt keine Rolle, da es ~userunabhängig von der physischen Verzeichnisstruktur zu $HOME erweitert wird. Und jede Software, die auf /home angewiesen ist, ist sowieso nicht portabel ...

Nein /home/ist die Standardeinstellung unter Linux, aber dies ist kein Standard. Unter http://en.wikipedia.org/wiki/Home_directory#Default_Home_Directory_per_Operating_System finden Sie eine Liste der Standard-Home-Verzeichnisse.

/Users hat seinen Ursprung in NeXTSTEP/OpenStep, dem Vorfahren von Mac OS X. /home ist wirklich nur eine Unix-Tradition und in keiner Weise notwendig. Sie müssen nicht einmal alle Home-Verzeichnisse im selben übergeordneten Verzeichnis haben. Wenn Sie Unix verwendet haben, als HDDs viel kleiner waren, haben Sie vielleicht etwas wie /u0/user1, /u0/user2, /u1/user3… gesehen.

/home ist keine Unix-Tradition. Es ist Linux.
Unix-Tradition ist /usr mehr als /home
Wenn Sie Unix mit NFS verwendet haben, haben Sie den Automounter verwendet, um alle so aussehen zu lassen , als wären sie unter /home.