chmod : 디렉토리에서 다른 권한으로 파일 설정


2

내가 도망 갈 수있는 곳이 있나? chmod 폴더를 0755에 설정하고 파일을 0644로 설정하거나 모든 폴더에 0755를 개별적으로 적용해야합니까?

답변:


7

너와 함께 할 수있어. find, 통해 -exec 또는 파이프 명령 :

find . -type d -print0 | xargs -0 chmod 0755

또는

find . -type d -exec chmod 0755 {} \;

그만큼 -type d 모든 디렉토리를 처리합니다. 위와 동일한 명령을 실행할 수도 있습니다. -type f 파일을 처리합니다 (단지 0755를 0644로 바꾸십시오).


2

chmod의 심볼릭 모드의 "X"권한 (기본적으로 "x"를 의미하지만, 의미가있을 때만)을 사용하면이 작업을 수행 할 수 있습니다.

chmod -R u=rwX,go=rX /path/to/dir

파일에 이미 실행 권한이있는 경우 의도적으로 (즉, 실행 파일이므로) 755로 설정한다는 점을 제외하면 디렉토리에 755, 파일에 644를 자동으로 설정합니다.


질문에 정확히 대답하지는 않지만 chmod -R +X /path/.. 대부분의 경우에. 그러나 모드 X 파일에서 기존 실행 비트를 제거하지 않습니다.
Xiè Jìléi

1

간단하게 생각하면 : 두 줄만 (bash와 no python !!!)

먼저 모든 파일 (디렉토리 포함) : chmod 644 -R *

그런 다음 하위 디렉토리 만 : chmod 755 -R * /


1
왜 특별히 bash를 언급할까요? 마치 zsh, 대쉬, 쉬, 핀 고시 등에서 잘 작동하는 것처럼 보입니다.
Hennes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.