web-dev-qa-db-ja.com

ダーウィンの「プライベート」ディレクトリは何のためのものですか?

ダーウィンにはprivateディレクトリがあります nixのドキュメントにはありません 私が見つけました。それはMac固有のディレクトリですか?それは何のため?システムのアップグレード間で保持されますか?

7
orome

/ privateは、個々のコンピューター間で異なる可能性のある標準のunixファイルシステム階層の一部のコンテナーです(たとえば、/ etcは実際の構成ファイルがある/ private/etcへのシンボリックリンクです)。 AIUIこれは元々、NeXTSTEPでのネットブートをサポートするために行われました。 /はネットワークにマウントされた共有ドライブであり、ローカルボリュームは/ privateにマウントされて、コンピューターごとのファイルを格納するという考え方でした( この以前のApple.seの回答 を参照)。この必要性はずっと前に過ぎました、しかし組織は慣性によって立ち往生しています。

アップグレード中の処理について:アップグレード中はほとんどそのままですが、変更される可能性があります。たとえば、10.8.2アップデートで新しく/変更されたファイルのリストは次のとおりです。

$ 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

/ private/var/db/dslocal/nodes/Default /はOSXの標準的なUNIXシステムの/ etc/passwd、/ etc/groupsなどに相当するため、インストールが行っているのは作成(またはそれらがあれば置換)であることに注意してください。すでに存在している)ユーザー_assetcacheと_geod、およびグループ_assetcache。他のユーザーとグループはそのまま残されます。

また、上記のリストは不完全な場合があります。インストーラーに含まれるスクリプトによって変更されるファイルではなく、更新のペイロードに直接含まれるファイルのみが表示されます。

5
Gordon Davisson