코딩/라즈베리파이

chmod 쉽게 설명

드리프트 2020. 7. 24. 16:05
728x170

 

 

 

chmod 에 관한 팁입니다.

 

맥이나 리눅스를 사용하다가 윈도우 파티션이나 USB에서 자료를 복사해 오면

 

파일 퍼미션이 rwxrwxrwx 즉, 777로 되어 있습니다.

 

이게 귀찮은게 디렉토리나 파일 모두 이렇게 되어 있습니다.

 

유닉스에서의 가장 이상적인 파일 퍼미션 구조는

 

폴더 : drwxr-xr-x

 

파일 : -rw-r–r– 입니다.

 

그래서 윈도우에서 복사해온 폴더나 파일 모두 이상적인 퍼미션 구조로 한꺼번에 바꾸는 chmod 명령어에 대해 알아봅시다.

 

먼저 원하는 폴더에서 그 이하 폴더에 모두 적용되게 -R 옵션을 넣어 아래와 같이 실행합니다.

 

 

 

 

chmod -R 644 /path/to/location

 

그러면 모든 파일 및 폴더가 rw-r–r– 가 됩니다.

 

두번째 아래와 같이 실행해서 폴더만 다시 755로 바꾸는 겁니다. 755는 rwxr-xr-x 입니다.

 

find /path/to/location -type d -print0 |xargs -0 chmod 755

 

위와 같은 방법말고 chmod 만의 명령어로 할 수 있는 방법이 있는데 아래와 같습니다.

 

chmod -R u+rwX,go+rX,go-w /path/to/location

 

여기서 중요한 옵션은 X 인데 대문자입니다. 매뉴얼에 다음과 같이 적혀있습니다.

 

The execute/search bits if the file is a directory or any of the execute/search bits are set in the original (unmodified) mode.

 

두번째 방법이 더 쉬운거 같네요.

그리드형