Meine Frage ist wie im Titel angegeben.
Warum befindet sich das Mac OSX-Benutzerverzeichnis unter /Users
, aber nicht /home
?
Denn das /home
ist das Standardverzeichnis der Heimat des Benutzers von Unix und Linux.
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.
~user
unabhä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.
Gerry
Magie
Paul R
Benutzer2422869