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

chmod및 chown명령 을 사용하려고 합니다.

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

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.