본문 바로가기
Linux

[Linux] 16. 숫자를 이용한 파일 접근 권한 변경

by 상도동개발자 2023. 2. 10.
SMALL

1. 숫자로 환산하는 방법

- 기호모드에서는 권한을 모두 문자로 표현했으나 숫자 모드에서는 각 권한의 있고 없고를 1과 0으로 표기하고 이를 다시 환산하여 숫자로 표현한다. 카테고리별로 권한의 조합에 따라 0~7로 나타낸다.

숫자로 환산하는 방법

- 이진수를 이용하여 숫자를 표기한다.

- r : 4, w : 2, x : 1 로 치환이 가능하다.

- 접근 권한 숫자와 대응 관계

접근 권한 환산 숫자 의미
rwx 111 -> 4+2+1 7 읽기, 쓰기, 실행
rw- 110 -> 4+2+0 6 읽기, 쓰기
r-x 101 ->4+0+1 5 읽기, 실행
r-- 100 ->4+0+0 4 읽기
-wx 011 -> 0+2+1 3 쓰기, 실행
-w- 010 -> 0+2+0 2 쓰기
--x 001 -> 0+0+1 1 실행
--- 000 -> 0+0+0 0 권한이 없음

위의 표와 같은 방식으로 소유자 권한, 그룹 권한, 기타 사용자 권한을 각각 숫자로 환산하면 아래의 그림과 같다.

전체 접근 권한을 숫자로 표기한 예

- 숫자로 표현한 접근 권한의 예

접근 권한 숫자 모드
rwxrwxrwx 777
rwxr-xr-x 755
rw-rw-rw- 666
r-xr-xr-x 555
rw-r--r-- 644
rwx------ 700
rw-r----- 640
r-------- 400

2. 숫자 모드를 이용한 접근 권한 변경

- chmod에서 숫자 모드 사용의 형식은 아래와 같다.

cdmod 숫자 모드 형식

- 사용 예

test.txt 파일의 권한을 r--r--r-- 로 변경
test.txt의 권한을 r--rwxr-- 로 변경

 

728x90
반응형
LIST

댓글