다윈의 "개인" 디렉토리는 무엇을 위해 사용되었습니까?

다윈의 "개인" 디렉토리는 무엇을 위해 사용되었습니까?

다윈에게는 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. 다른 사용자 및 그룹은 그대로 유지됩니다.

또한 위 목록이 완전하지 않을 수도 있습니다. 여기에는 업데이트 페이로드에 직접 포함된 파일만 표시되며 설치 프로그램에 포함된 스크립트에 의해 수정되는 파일은 표시되지 않습니다.

관련 정보