Mac OS X에서 폴더 공유 / 권한을 재귀 적으로 변경하는 방법


53

폴더에있는 파일 및 하위 폴더의 공유 / 권한 속성을 재귀 적으로 변경할 수있는 Mac OS X 도구 또는 스크립트가 있습니까? 예를 들어, 모든 사람이나 특정 사용자가 읽고 쓸 수 있고 읽거나 읽도록 할 수 있습니다.

답변:


73

chmod 명령을 시도하십시오. 예를 들어, 디렉토리 이름이 mydir 인 경우 다음 명령은 해당 mydir에 대한 읽기 / 쓰기를 반복적으로 활성화합니다.

$ chmod -R +rw mydir

자세한 내용은:

$ man chmod

18
좋은 대답, 나쁜 예. 폴더에 대한 읽기 및 / 또는 쓰기 권한을 추가 할 때 실행 ( "x", 일명 검색) 액세스 권한도 추가해야합니다. 그렇지 않으면 r / w가 쓸모가 없습니다. 반면에 일반적으로 파일에 실행을 추가하고 싶지 않습니다. 재귀 변경을 수행하면 파일과 폴더가 혼합되어 작동합니다. 대답은 chmod의 "스마트 실행"(자본 X) 기능을 사용하는 chmod -R +rwX mydir것입니다. 의미가있는 경우에만 실행을 추가합니다.
Gordon Davisson

고든 : 대단한 관찰. 그러나 사용자가 디렉토리를 해제하기 위해 펑키 한 작업을 수행하지 않는 한 디렉토리는 일반적으로 x를 켭니다.
Hai Vu

1
초기 권한에 따라 다릅니다. 예를 들어 기본 구성 Mac 홈 폴더를 살펴보면 대부분의 폴더 (데스크톱, 도큐멘트, 라이브러리 등)에 대해 소유자가 그룹 및 기타를 제외한 모든 폴더에 대한 전체 (rwx) 액세스 권한을 갖습니다. 액세스 권한이 없습니다 (읽기, 쓰기 또는 실행하지 않음). 이러한 폴더 중 하나에 그룹 또는 다른 사용자에 대한 읽기 또는 쓰기를 추가하는 경우 실행도 추가해야합니다.
Gordon Davisson

1
나를 위해 작동하지 않고 하위 폴더가 아닌 기본 폴더에만 적용됩니다.
delphirules

29

작업하려는 루트 폴더를 선택하고 인스펙터를 엽니 다 (CMD-i 또는 마우스 오른쪽 버튼을 클릭하고 "정보 표시"). 하단 패널에서 권한을 관리 할 수 ​​있습니다.

목록에 대한 권한을 추가하고 제거하십시오. 모든 하위 폴더에 동일한 권한을 재귀 적으로 적용하려면 코 그를 클릭하고 "동봉 된 항목에 적용 ..."을 선택하십시오.

참고 : 창의 오른쪽 하단에있는 작은 잠금 아이콘이 잠겨 있으면 "동봉 된 항목에 적용 ..."이 회색으로 표시됩니다. 이 경우 잠금을 클릭하여 자격 증명을 입력하여 잠금을 해제 한 다음 "동봉 된 항목에 적용 ..."으로 다시 시도하십시오.


일반적으로 유용하지만 요청한 내용을 달성하지 못합니다. 예를 들어 사용 권한이 무엇이든 관계없이 하위 디렉토리의 사용 권한을 모든 사용자에게 추가하는 대신 하위 디렉토리의 사용 권한을 대체합니다.
Daniel Beck

@DanielBeck 당신이 틀렸다, 그것은 권한의 모든 요소, chmod를 적용하고 이것이 올바른 '맥'방법입니다 chown
Rob

방금 테스트 폴더 에서이 답변을 시도했지만 제대로 작동하지 않았습니다. 폴더는 일반적으로 '실행 가능'하므로 해당 비트는 모든 동봉 파일에 설정되어 있습니다. 방금 사용자와 그룹을 변경하고 싶었습니다.
흐름

12

chmodchown명령 을 사용하려고 합니다.

올바르게 기억하면 다음과 같이 권한을 변경할 수 있습니다.

chmod -R +a "joshhunt allow read" /some/file/or/folder/
chmod -R +a "Guest deny read" /some/other/folder/
chmod -R +a "Guest deny write" /some/other/folder/

이러한 명령 중 하나에 대한 자세한 내용은 터미널에서 해당 매뉴얼 페이지를 참조하십시오.

man chmod
man chown

1
특정 사용자에 대한 허가를 지정할 때 가장 좋은 방법
megalucio
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.