다윈에게는 private
디렉토리가 있고 나는Unix 문서에는 표시되지 않음이것을 찾았습니다. 이것은 Mac 전용 디렉토리입니까? 그것은 무엇을 위해 사용됩니까? 시스템 업그레이드 간에도 보존되나요?
답변1
/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/는 OS의 표준 UNIX 시스템에서 /etc/passwd, /etc/groups 등과 동일합니다. 이미 존재함) 사용자 _assetcache 및 _geod 및 그룹 _assetcache. 다른 사용자 및 그룹은 그대로 유지됩니다.
또한 위 목록이 완전하지 않을 수도 있습니다. 여기에는 업데이트 페이로드에 직접 포함된 파일만 표시되며 설치 프로그램에 포함된 스크립트에 의해 수정되는 파일은 표시되지 않습니다.