리눅스 chmod

From CS Wiki
Revision as of 02:59, 18 April 2020 by 김혜지 (talk | contribs)

해당 파일에 대한 권한을 변경한다.

사용법

$ chmod [권한] [파일]
  • ex) chmod 707 log.txt
  • ex) chmod u=rw o-r log.txt
  • 권한에 대해선 리눅스 권한 문서를 참조
  • 설정된 권한을 보기 위해선 리눅스 ls 명령어를 사용

전체 바꾸기

  • 특정 디렉터리 하위의 전체 파일/폴더에 대한 권한 변경을 위해선 -R 옵션을 이용한다.
$ chmod -R 755 ./*
  • 그러나, 일반적으로 파일과 폴더는 같은 권한을 가지지 않음
    • 파일은 666을 기본으로 하고, 폴더는 777을 기본으로 하며,
    • umask가 022인 경우 파일은 644, 폴더는 755로 적용되는 등, 동일하게 설정하지 않는 것이 상식적
  • 이렇게 파일과 폴더 전체를 대상으로 퍼미션을 변경하는 경우 chmod -R 을 사용하기 적절치 않다.
  • find 명령어를 사용하는 것이 일반적이다.
$ find /var/www/html -type d -exec chmod 755 {} \;
$ find /var/www/html -type f -exec chmod 644 {} \;

같이 보기