Wofür ist Darwins "privates" Verzeichnis?


Antworten:


5

/ private ist ein Container für Teile der Standard-Unix-Dateisystemhierarchie, die zwischen einzelnen Computern variieren können (z. B. / etc ist ein Symlink zu / private / etc, wo sich die eigentlichen Konfigurationsdateien befinden). AIUI Dies wurde ursprünglich durchgeführt, um das Netbooten unter NextSTEP zu unterstützen. Die Idee war, dass / ein im Netzwerk bereitgestelltes freigegebenes Laufwerk ist und ein lokales Volume auf / private bereitgestellt wird , um die Dateien pro Computer zu speichern (siehe diese vorherige Antwort von apple.se ). Dieses Bedürfnis ist längst vorbei, aber die Organisation ist durch Trägheit geblieben.

Was die Behandlung während Upgrades betrifft: Sie bleibt meistens während Upgrades an Ort und Stelle, kann jedoch geändert werden. Hier ist beispielsweise eine Liste der neuen / geänderten Dateien im 10.8.2-Update:

$ pkgutil --payload-files OSXUpd10.8.2.pkg | grep ./private
./private
./private/etc
./private/var
./private/var/db
./private/var/tmp
./private/var/tmp/DeferredInstallFixup.file_list
./private/var/db/.SystemPolicy-default
./private/var/db/dslocal
./private/var/db/dslocal/nodes
./private/var/db/dslocal/nodes/Default
./private/var/db/dslocal/nodes/Default/groups
./private/var/db/dslocal/nodes/Default/groups/_assetcache.plist
./private/var/db/dslocal/nodes/Default/users
./private/var/db/dslocal/nodes/Default/users/_assetcache.plist
./private/var/db/dslocal/nodes/Default/users/_geod.plist
./private/var/db/gke.auth
./private/var/db/gke.sigs
./private/etc/authorization.merge

Beachten Sie, dass / private / var / db / dslocal / node / Default / OS X auf einem Standard-Unix-System / etc / passwd, / etc / groups usw. entspricht. Bei der Installation wird also erstellt (oder ersetzt, wenn dies der Fall ist) bereits vorhanden) die Benutzer _assetcache und _geod und die Gruppe _assetcache. Andere Benutzer und Gruppen bleiben an Ort und Stelle.

Die obige Liste kann auch unvollständig sein. Es werden nur Dateien angezeigt, die direkt in der Nutzlast des Updates enthalten sind, keine Dateien, die durch im Installationsprogramm enthaltene Skripts geändert werden.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.