[Linux]리눅스 파일, 폴더 권한(퍼미션) 변경 chmod

리눅스|2019. 11. 8. 01:30

리눅스에서 파일 또는 폴더의 권한(퍼미션)을 변경하는 방법



리눅스에서는 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





댓글()