내가 도망 갈 수있는 곳이 있나? 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 * /