본문 바로가기

IT/Linux

[Linux] 파일의 접근 권한을 8진수로 표기하는 방법

1. 접근 권한이 필요한 이유는?

리눅스는 무분별한 파일의 접근을 막기위해 파일의 소유자, 그룹원, 외부 사용자 별로 다른 권한을 줄 수 있습니다.

 

2. 접근 권한 8진수 표기법

파일의 접근 권한은 8진수 3자리로 표현이 가능합니다. 

memo.txt 파일이 있고, 파일 접근 권한이 7 5 4 일 때, 차례대로 소유자, 그룹원, 외부 사용자의 권한을 의미합니다.

그리고 각 8진수를 2진수로 바꾸어 접근 권한을 식별할 수 있는데, 8진수를 2진수로 바꾸면 3자리 수가 나오고 각각 
r(읽기), w(쓰기), x(실행)을 의미합니다. 그리고 2진수의 각 자리 숫자가 1이면 해당 권한을 허용한다는 의미입니다.

1) 예시

memo.txt 파일의 소유자는 root고, 그룹은 dev입니다. "-rwxr-xr--" 값을 8진수로 변경하면 754를 의미합니다.

7 (111 = rwx) 파일 소유자
5 (101 = r-x) 그룹원
4 (100 = r--) 외부 사용자

 각각 의미를 해석하면 다음과 같습니다.

파일의 소유자 root는 읽기, 쓰기, 실행이 가능하다.
dev 그룹원은 읽기와 실행이 가능하다.
외부 사용자는 읽기만 가능하다.

파일 권한의 8진수 표기법은 보통 명령어의 옵션으로 접근권한을 간결하게 표현할 때 사용합니다.

2020/11/08 - [IT/Linux] - [Linux] 리눅스의 접근 권한 설정 - chmod