- 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