(이 질문은 이 사이트에서 내가 요청한 다른 질문 의 분사 입니다.)
새로운 이미지는 항상 소유자 / 그룹을 무시합니다
디스크 유틸리티에서 새 디스크 이미지를 만들면 자동으로 마운트됩니다. 그런 다음 Finder에서 음량을 선택하고 Cmd-I (정보 창)를 누르면 창의 맨 아래에 표시됩니다.
이것은 파일 소유자와 그룹이이 볼륨에서 무시됨을 의미합니다. 이것은 사용자 계정이 다른 컴퓨터간에 외부 드라이브를 공유 할 때 매우 편리합니다. 백업 볼륨의 경우 백업 된 파일의 소유자 / 그룹 정보를 유지하려는 것이 좋지 않습니다.
Finder에서 변경
이를 변경하려면 확인란의 선택을 취소하면 이미지를 꺼냈다가 다시 마운트 한 후 기억됩니다.
명령 줄에서 변경 (터미널)
Finder에서 이미지를 마운트하는 대신이 명령을 사용하여 명령 행에서 이미지를 마운트 할 수도 있습니다 (이미지가이라고 가정 testimage.sparsebundle
).
$ hdiutil attach testimage.sparsebundle/
여전히 소유자는 볼륨에서 무시됩니다. -owners on
옵션을 추가하는 것은 위의 이미지에서 확인란을 선택 취소하는 것과 거의 같습니다.
$ hdiutil attach -owners on testimage.sparsebundle/
그러나 Finder (또는 -owners on
옵션이 없는 명령 줄)에서 볼륨을 마운트 해제했다가 다시 마운트 한 후 확인란이 다시 선택됩니다.
아무도 커맨드 라인 호출을 사용 하여이 변경을 지속시키는 방법을 알고 있습니까?
답변
당신은 그것을 위해 사용 diskutil
합니다. enableOwnership 및 disableOwnershipdiskutil(1)
아래를 참조하십시오 . 이 설정은에 저장되어 있기 때문에 특정 운영 체제 설치에만 적용됩니다 . 즉, 디스크 이미지를 새 컴퓨터에 복사하면 설정은 유지되지 않지만 단일 컴퓨터에서 재부팅, 마운트, 마운트 해제 등을 통해 유지됩니다./var/db/volinfo.database
사용 diskutil
식별자를 찾기 위해 다음 옵션을 변경 :
$ diskutil list
/dev/disk2
#: TYPE NAME SIZE IDENTIFIER
0: Disk Image *41.0 MB disk2
$ sudo diskutil enableOwnership disk2
File system user/group ownership enabled
답변
두 답변 모두 기억되는 방식으로 소유권을 활성화하는 데 효과적이라는 것을 알았습니다.
sudo diskutil enableOwnership <diskname>s<slicenum>
과:
vsdbutil -a /Volume/<volname>
그러나 최소한 OS X 10.11.3에서는 그 반대가 아닙니다.
sudo diskutil disableOwnership <diskname>s<slicenum>
과:
vsdbutil -d /Volume/<volname>
둘 다 일시적으로 상태를 변경하지만 다음에 볼륨을 마운트하면 소유권이 다시 활성화됩니다. 운영 체제의 버그 인 것 같습니다. 다행히도 작동하는 솔루션을 찾았습니다. 소유권을 비활성화하려는 모든 외부 디스크를 꺼냅니다. 그런 다음 다음을 사용하여 적절한 데이터베이스를 삭제하십시오.
sudo rm /var/db/volinfo.database
답변
vsdbutil
실제 드라이브 대신 경로를 설정하는 데 사용하십시오 .
vsdbutil -a /Volume/Diskname
이 man
페이지는 더 이상 사용되지 않는다고 제안 하지만 해당 페이지는 여전히 해당 man
페이지를 diskutil
참조하며 메커니즘 UUIDs
은 물리적 디스크 / 슬라이스 ID가 아닌 볼륨을 기반으로하는 것으로 보입니다 .