권한 및 소유자를 일괄 변경

안녕하세요
예를 들면 없음이지만, 젊은이가 문서 루트 이하의 디렉토리나 파일의 오너나 퍼미션을 느슨하게 해 버렸다 1 그래서, 어떻게든 하는 것입니다.

소유자 변경



(예) /usr/share/nginx/html 디렉토리 이하의 파일/디렉토리를 모두nginx 사용자, nginx 그룹으로 변경.
$ chown -R nginx:nginx /usr/share/nginx/html

권한 변경



(예) /usr/share/nginx/html 디렉토리 이하의, 디렉토리를 755 , 파일을 644 로 변경.

find의 -exec 옵션으로 처리하는 방법
$ find /usr/share/nginx/html -type d -exec chmod 755 {} \;
$ find /usr/share/nginx/html -type f -exec chmod 644 {} \;

find의 결과를 파이프로 xargs에 주는 방식
$ find /usr/share/nginx/html -type d -print0 | xargs -0 chmod 755
$ find /usr/share/nginx/html -type f -print0 | xargs -0 chmod 644

끝입니다.

참고 및 주석


  • unix - permission 저것 - 404 Blog Not Found
  • 현재 다음 폴더/파일 사용 권한을 변경하고 싶습니다. - Qiita
  • 파일 및 디렉토리 권한을 대량으로 바꾸고 싶습니다. - Qiita
  • UNIX find 및 xargs 명령에서 -print0 옵션을 사용하는 이유 - 가오루 Hack
  • chmod(1) - Linux man page



  • 소유자는 파일 업로드 사용자이며 권한은 모두 777입니다.

    좋은 웹페이지 즐겨찾기