리눅스 파일 삭제 권한 - linugseu pail sagje gwonhan

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

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