권한 거부 mkdir / Volumes


9

내 Mac의 / Volumes에서 만들거나 마운트하려고 할 때 권한이 거부되었습니다. 저는 관리자이며 sudo로 두 가지 작업을 모두 수행 할 수 있지만이 Mac에서는 sudo를 사용해야하지만 사무실의 다른 Mac에서는 sudo를 사용해야하는 이유를 이해할 수 없습니다.

/Volumes
> mkdir foo
mkdir: foo: Permission denied

내 생각은 chown / chmod를 사용하는 것이지만 먼저 묻지 않고 주저합니다.

/Volumes
> ll
total 8
drwxr-xr-x@  4 root      admin   136B Apr 22 13:40 .
drwxr-xr-x  33 root      wheel   1.2K Mar 30 22:23 ..
drwxr-xr-x@ 11 medialab  staff   442B Apr 14 15:34 06b_SD_Video_BK
lrwxr-xr-x   1 root      admin     1B Apr 18 10:48 Macintosh_HD -> /

LTO 테이프를이 시스템에 마운트하고 현재 sudo를 사용해야 만 그렇게 할 수 있습니다. 항상 그런 것은 아니며 sudo가 왜 갑자기 필요한지 모르겠습니다.

/ Volumes에 대한 권한을 변경하려면 어떻게합니까?


pkgutil --file-info /Volumes/Volumes디렉토리 에 대한 권한을 설정하는 데 필요한 정보를 제공합니다.
fd0

감사합니다 @ fd0. --file-info출력이없는 터미널에 --file-info-plist
걸려서

출력을 많이 보낼 수 없습니다.
Bleakley

답변:


15

해당 디렉토리에는 액세스 제어 제한 사항이 있습니다. 명령 행에서 검사 할 수 있습니다.

ls -lOe /

(이것은 대문자 0이며 0이 아닙니다.) 볼륨을 다른 디렉토리에 마운트하는 것이 좋습니다. 실제 파일이있는 실제 디렉토리 / 볼륨.

스크립트와 워크 플로우를 알지 못하면 다음에 시스템을 패치 할 때 Apple이 다시 변경할 사항을 변경하지 않는 한 추측하거나 조언하기가 어렵습니다.

LTO 테이프 공급 업체는 Apple의 디스크 중재 프레임 워크를 사용하는 방식으로 볼륨 마운트를 처리 할 수있는 소프트웨어가 있어야하므로 스크립트에서 마운트를 관리 할 필요가 없습니다.


도움이 될 것이 확실한 경우 해당 디렉토리에서 명시적인 쓰기 액세스 권한을 갖도록 사용자를 추가 할 수 있습니다.

sudo chmod +a "User 1:allow:add_subdirectory" /Volumes

@bmike 감사합니다. LTO를 / Volumes에 마운트해야합니다. 그것은 그것을 필요로하는 github 스크립트의 일부입니다.
Bleakley

1
나는해야했다 sudo chmod -RN; sudo chmod +a "myusername:allow:add_subdirectory,add_file" .. ACL을 삭제하고이 폴더와 모든 하위 폴더에 대해 ACL을 삭제하고 새로 만듭니다.
Ray Foss

1

/ Volumes 디렉토리의 기본 권한은 다음과 같습니다.

...
drwxrwxrwt@  4 root      admin  hidden  136 Apr 22 22:05 .
 0: group:everyone deny add_file,add_subdirectory,directory_inherit,only_inherit
...

Disk Utility / diskutil 또는 타사 도구로 권한을 복구하거나 권한을 수동으로 수정하는 것이 좋습니다.


@klanomath 감사합니다. 권한을 수동으로 수정하려면 어떻게해야합니까? chmod 755 /Volumes하지 않습니다.
Bleakley

@ 블레이크 sudo chmod 777 /Volumes. 결과 sudo chmod +a|=a ....에 따라 ACL을 수정해야 할 수도 ls -le0 ...있습니다.
klanomath

감사. 이전에는 결코 사용하지 않은 ACL을 수정해야했습니다.
Bleakley
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.