- 8진수 모드
- chmod [옵션] [소유자권한][그룹권한][그외 사용자권한] [파일or폴더]
- 문자열 모드
- chmod [옵션] [레퍼런스][연산자][권한] [파일or폴더]
$ ls -al

drwxrw-r--
drwxr-xr-x
-rw-r--r--
| 자리수 | 1 | 3 | 3 | 3 |
|---|---|---|---|---|
| 의미 | 폴더여부 | 소유자권한 | 그룹권한 | 그외사용자권한 |
d는 해당 항목이 파일인지 디렉토리인지를 나타내며 d가 있으면 디렉토리이다.r, w, x는 다음과 같은 의미를 갖는다.r : 읽기 권한 w : 쓰기 권한x : 실행 권한drwxrw-r--이라면 ..?rwx (읽기, 쓰기, 실행 권한이 모두 있음)rw- (읽기, 쓰기 권한이 있음)r-- (읽기 권한만 있음)chmod [옵션] [소유자권한][그룹권한][그외 사용자권한] [파일or폴더]
| 8진수 | 권한 | rwx 표기 |
|---|---|---|
| 7 | 읽기, 쓰기, 실행 | rwx |
| 6 | 읽기, 쓰기 | rw- |
| 5 | 읽기, 실행 | r-x |
| 4 | 읽기 | r-- |
| 3 | 쓰기, 실행 | -wx |
| 2 | 쓰기 | -w- |
| 1 | 실행 | --x |
| 0 | 권한 없음 | --- |
test.py의 권한을 rwxrw-r--로 변경$ chmod 764 test.py
chmod [옵션] [레퍼런스][연산자][권한] [파일or폴더]
| 레퍼런스 | 사용자 유형 | 설명 |
|---|---|---|
| u | 소유자 | 파일 또는 디렉토리의 소유자 |
| g | 그룹 | 파일 또는 폴더의 그룹에 포함된 사용자 |
| o | 그 외 사용자 | 소유자, 그룹에 속한자가 모두 아닌 사용자 |
| a | 모든 사용자 | 모든 사용자, ugo와 동일한 의미 |
| 연산자 | 설명 |
|---|---|
| + | 기존 권한에 추가 |
| - | 기존 권한에서 제거 |
| = | 지정한 권한으로 변경 |
test.py의 권한이 rwxr--r--일 때, 을 rwxrw-r--로 변경(w 추가)$ chmod g+w test.py
-R : 권한을 폴더의 하위 경로에도 모두 적용시킴
test_directory 디렉토리 내의 모든 파일 및 디렉토리 권한을 rwxrwxrwx로 변경$ chmod -R 777 test_directory