Mac OS X 볼륨의 명령 줄에서“이 볼륨의 소유권 무시”변경


17

(이 질문은 이 사이트에서 내가 요청한 다른 질문 의 분사 입니다.)

새로운 이미지는 항상 소유자 / 그룹을 무시합니다

디스크 유틸리티에서 새 디스크 이미지를 만들면 자동으로 마운트됩니다. 그런 다음 Finder에서 음량을 선택하고 Cmd-I (정보 창)를 누르면 창의 맨 아래에 표시됩니다.

여기에 이미지 설명을 입력하십시오

이것은 파일 소유자와 그룹이이 볼륨에서 무시됨을 의미합니다. 이것은 사용자 계정이 다른 컴퓨터간에 외부 드라이브를 공유 할 때 매우 편리합니다. 백업 볼륨의 경우 백업 된 파일의 소유자 / 그룹 정보를 유지하려는 것이 좋지 않습니다.

Finder에서 변경

이를 변경하려면 확인란의 선택을 취소하면 이미지를 꺼냈다가 다시 마운트 한 후 기억됩니다.

명령 줄에서 변경 (터미널)

Finder에서 이미지를 마운트하는 대신이 명령을 사용하여 명령 행에서 이미지를 마운트 할 수도 있습니다 (이미지가이라고 가정 testimage.sparsebundle).

$ hdiutil attach testimage.sparsebundle/

여전히 소유자는 볼륨에서 무시됩니다. -owners on옵션을 추가하는 것은 위의 이미지에서 확인란을 선택 취소하는 것과 거의 같습니다.

$ hdiutil attach -owners on testimage.sparsebundle/

그러나 Finder (또는 -owners on옵션이 없는 명령 줄)에서 볼륨을 마운트 해제했다가 다시 마운트 한 후 확인란이 다시 선택됩니다.

아무도 커맨드 라인 호출을 사용 하여이 변경을 지속시키는 방법을 알고 있습니까?

답변:


17

당신은 그것을 위해 사용 diskutil합니다. enableOwnershipdisableOwnershipdiskutil(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

2
이것은 완전히 정확하지는 않습니다. diskutil은 마운트 지점이있는 디스크를 지정해야한다는 것을 알려줄 것입니다. 즉, 이름을 바꾸려는 볼륨의 슬라이스를 가리켜 야합니다. 올바른 구문 (디스크 2의 슬라이스 2를 가정)은 다음과 같습니다. sudo diskutil enableOwnership / dev / disk2s2 다음을 실행하면 sudo diskutil list를 실행하면 모든 디스크 정보를 볼 수 있으며 볼륨에 맞는 올바른 디스크 및 슬라이스를 찾을 수 있습니다 .

diskutil enableOwnership마운트간에 다시 호출해야한다는 것을 알았습니다. 그렇지 않으면 마운트 된 볼륨에서 바이너리 및 스크립트를 실행할 수 없습니다.
psoft

5

두 답변 모두 기억되는 방식으로 소유권을 활성화하는 데 효과적이라는 것을 알았습니다.

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

예를 들어, s <slicenum> 대신에 무엇을 써야하는지 알 수 없었습니다
Sun

2

vsdbutil실제 드라이브 대신 경로를 설정하는 데 사용하십시오 .

vsdbutil -a /Volume/Diskname

man페이지는 더 이상 사용되지 않는다고 제안 하지만 해당 페이지는 여전히 해당 man페이지를 diskutil참조하며 메커니즘 UUIDs은 물리적 디스크 / 슬라이스 ID가 아닌 볼륨을 기반으로하는 것으로 보입니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.