[Linux]리눅스 파일, 폴더 권한(퍼미션) 변경 chmod
리눅스에서 파일 또는 폴더의 권한(퍼미션)을 변경하는 방법
리눅스에서는 chmod라는 명령어를 사용하여 파일, 폴더에 대한 접근권한을(퍼미션) 설정합니다.
권한 변경은 슈퍼 유저나 파일 소유자만 가능합니다.
파일, 폴더의 접근 권한 변경 chmod
chmod [옵션] [사용자][설정기호][권한] [file or directory]
옵션
-R : 하위경로의 접근권한을 모두 변경합니다.
접근권한 문자열
구분 |
기호 |
설명 |
접근권한 (퍼미션) |
r |
읽기 |
w |
쓰기 |
|
x |
실행 |
|
수행할 연산 |
+ |
권한 추가 |
- |
권한 제거 |
|
= |
권한 부여 |
|
사용자 |
u |
user의 약자, 소유자 |
g |
group의 약자, 그룹 |
|
o |
other의 약자, 일반 사용자 |
|
a |
all의 약자, 모든 사용자 |
|
문자가 없으면 'a' 와 동일하게 적용 |
- 예시
- ug+x : 소유자와 그룹에 실행 권한 추가
- g-x : 그룹에 실행 권한 제거
- +x : 모든 사용자에게 실행 권한 추가
- u=rw : 소유자에게 읽기, 쓰기 권한 부여
- u-w : 소유자에게 쓰기 권한 제거
- g+r,o+x : 그룹에 읽기 권한 추가, 기타 사용자에게 실행 권한 추가
모든 사용자(a)에게 실행권한(x) 추가를 합니다.
[root@itworld ~]# ls -all
-rwxr-xr--. 1 root root 0 9월 23 10:32 test.txt
[root@itworld ~]# chmod a+x test.txt
[root@itworld ~]# ls -all
-rwxr-xr--x. 1 root root 0 9월 23 10:32 test.txt
그룹사용자(g), 기타사용자(o) 에게서 실행권한(x)을 제거(-) 합니다.
[root@itworld ~]# chmod go+x test.txt
[root@itworld ~]# ls -all
-rwxr-r--. 1 root root 0 9월 23 10:32 test.txt
접근권한 숫자열
8진수 |
2진수 |
파일 모드 |
권한 |
0 |
000 |
--- |
권한 없음 |
1 |
001 |
--x |
실행 |
2 |
010 |
-w- |
쓰기 |
3 |
011 |
-wx |
쓰기, 실행 |
4 |
100 |
r-- |
읽기 |
5 |
101 |
r-x |
읽기, 실행 |
6 |
110 |
rw- |
읽기, 쓰기 |
7 |
111 |
rwx |
읽기, 쓰기, 실행 |
- 예시
표기 |
소유자 |
그룹 |
일반사용자 |
754 |
7(읽기, 쓰기, 실행) |
5(읽기, 실행) |
4(읽기) |
544 |
5(읽기, 실행) |
4(읽기) |
4(읽기) |
소유자에게 7(읽기, 쓰기, 실행), 그룹에게 6(읽기, 쓰기), 일반사용자에게 4(읽기) 권한을 설정합니다.
[root@itworld ~]# ls -all
-rwxr-xr--. 1 root root 0 9월 23 10:32 test.txt
[root@itworld ~]# chmod 764 test.txt
[root@itworld ~]# ls -all
-rwxrw-r--. 1 root root 0 9월 23 10:32 test.txt
소유자에게 6(읽기, 쓰기), 그룹에게 4(읽기), 일반사용자에게 4(읽기) 권한을 설정합니다.
[root@itworld ~]# ls -all
-rwxr-xr--. 1 root root 0 9월 23 10:32 test.txt
[root@itworld ~]# chmod 644 test.txt
[root@itworld ~]# ls -all
-rw-r--r--. 1 root root 0 9월 23 10:32 test.txt
소유자에게 7(읽기, 쓰기, 실행), 그룹에게 7(읽기, 쓰기, 실행), 일반사용자에게 7(읽기, 쓰기, 실행) 권한을 설정합니다.
[root@itworld ~]# ls -all
-rwxr-xr--. 1 root root 0 9월 23 10:32 test.txt
[root@itworld ~]# chmod 777 test.txt
[root@itworld ~]# ls -all
-rwxrwxrwx. 1 root root 0 9월 23 10:32 test.txt
'리눅스' 카테고리의 다른 글
[Linux] 리눅스 호스트네임 확인, 변경 hostname (0) | 2019.11.13 |
---|---|
[Linux]리눅스 하위 폴더 용량 확인 du (0) | 2019.11.12 |
[Linux]리눅스 파일, 폴더 소유자 변경 chown (0) | 2019.11.07 |
[Linux]리눅스 파일시스템, 디스크 사용량 확인 df (0) | 2019.11.07 |
[Linux]리눅스 OS 버전 정보 확인 release, issue (0) | 2019.11.07 |