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

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



답변

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

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

또는

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

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


답변

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

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

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


답변

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

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

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