본문 바로가기

IT/Linux

[Linux] chmod - 리눅스의 접근 권한 설정

1. chmod의 기본 사용방법

# chmod [options] mode files

파일의 접근권한을 변경하려면 root 계정으로 로그인하거나 파일의 소유자인 상태여야 합니다.

파일/디렉터리의 접근권한을 변경할 수 있는 두가지 방법을 소개하겠습니다.

 

2. 8진수 모드를 이용한 접근권한 변경

권한을 부여할 때, 4(r)은 읽기, 2(w)는 쓰기, 1(x)는 실행으로 구분하여 접근 권한을 지정할 수 있습니다.

# chmod 754 ./memo.txt  
7(111) = r+w+x
5(101) = r+x
4(100) = r


각 숫자에 대한 의미는 차례대로 소유자, 그룹원, 외부 사용자를 의미합니다.
memo.txt 파일에 대한 접근 권한은 다음과 같습니다.
소유자는 읽기,쓰기,실행이 가능하고, 그룹원은 읽기와 쓰기, 외부 사용자는 읽기만 가능합니다.

 

3. 기호를 이용한 접근 권한 변경

u(소유자), g(그룹원), o(외부 사용자), a(모든 사용자)연산기호(+,-,=)접근 권한(r,w,x)조합해서 변경할 수 있습니다.
# chmod u+rwx,g+rx,o+r memo.txt

// chmod 754 memo.txt와 같은 옵션이다.
// 기호 옵션에 띄어쓰기를 넣으면 안된다

# chmod o-r memo.txt

// 일부 사용자 권한만 변경할 수 있다.
대상
u : 소유자
g : 그룹원
o : 외부 사용자
a : 모든 사용자(u,g,o)

연산
+ : 추가
-  : 삭제
= : 지정
s : set user ID

접근 권한
r : 읽기
w : 쓰기
x : 실행

 

4. 접근 권한을 하위 디렉터리까지 모두 변경하기( -R 옵션 )

디렉터리가 가지고 있는 파일과 서브 디렉터리 까지 모두 접근 권한을 변경할 수 있다. (재귀 적으로 적용됨)

# chmod -R 754 tomcat8

 

5. 파일과 디렉터리의 읽기/쓰기/실행 권한의 의미

2020/11/08 - [IT/Linux] - [Linux] 파일 권한의 의미와 리눅스 파일의 종류