chmod
많은 파일과 디렉토리를 원합니다 . 으로는 x
디렉토리에 대한 목록을 표시하고 내가 적용 할 일반 파일 실행 rw
파일 및 rwx
디렉토리에 대해. chmod
명령 만 사용할 수 있습니까?
그렇지 않은 경우 가장 편리한 방법은 무엇입니까?
이렇게하면 chmod -R 770
나는 일반 파일이 실행되고 싶어하지 않는 한 가능성이 아닙니다.
답변
때로는 단일 find
명령을 사용 하여이 작업을 수행합니다 . 추악하지만 효과적입니다.
find /p/a/t/h \( -type d -exec chmod 755 {} \; \) -o \( -type f -exec chmod 644 {} \; \)
답변
매뉴얼 페이지에서 X 권한을 사용하십시오.
파일이 디렉토리이거나 실행 / 검색 비트 중 하나 인 경우 실행 / 검색 비트는 원래 (수정되지 않은) 모드로 설정됩니다. 파마 기호 “X”를 사용한 작업은 op 기호 “+”와 함께 만 의미가 있으며 다른 모든 경우에는 무시됩니다.
다음을 수행하십시오.
chmod -R a-x [directory]
chmod -R a+rwX [directory]
이렇게하면 모든 파일 및 디렉토리에서 실행 비트가 제거되고 모든 것에 읽기 및 쓰기 권한이 추가되고 디렉토리에 대해서만 실행 권한이 부여됩니다. (첫 단계부터 더 이상 일반 파일에 실행 비트가 없습니다.)
답변
find
함께 사용할 수도 있습니다 xargs
:
find . -type f -print0 | xargs -0 chmod 666
find . -type d -print0 | xargs -0 chmod 777
여기서 -type
지정 거라고 irectory 또는 F ILE한다.