IT 소스/Linux

[Linux] 파일 권한 변경하기 - chmod (change mode)

한량이야기 2024. 8. 16. 16:42
반응형

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.

'chmod' 명령어 설명

Linux - 파일 권한 변경하기 - chmod (change mode)

'chmod' 명령어는 'change mode'의 약자로

시스템에서 디렉터리와 파일의 권한을

변경하는 데 사용되는 유틸리티입니다.

 

권한은 소유자그룹, 기타 등으로 줄 수 있으며 

 각 권한에 읽기쓰기실행 등의 작업 유형으로 표시됩니다. 

 

1. chmod 기본 구문

chmod [OPTIONS] MODE FILE...

 

MODE : 적용하려는 권한 설정으로, 기호 또는 숫자 형식으로 지정할 수 있습니다.

FILE : 권한이 변경되는 디렉터리 또는 파일입니다.

OPTIONS : 명령의 동작을 수정하기 위한 추가 플래그입니다.

 

2. chmod 표기법의 이해

기호 표기법에서는 문자와 기호를 사용하여 

권한을 변경할 수 있습니다. 

 

chmod [u/g/o/a][+/=/-][r/w/x] FILE...

 

[u/g/o/a] : 소유자(u) / 그룹(g) / 기타(o) / 모두(a)

[+/=/-] : 권한 추가(+) / 정확한 권한 설정(=) / 권한 제거(-)

[r/w/x] : 읽기(r) / 쓰기(w) / 실행(x)

 

 

숫자(8진수) 표기법에서 권한은 세 자리 숫자로 표시되며, 

각 숫자는 권한 집합(소유자, 그룹, 기타)에 해당합니다.

chmod [소유자숫자/그룹숫자/기타숫자] FILE...

 

각 숫자는 다음과 같은 의미를 가지고 있습니다.

0 : 권한 없음,

1 : 실행,

2 : 쓰기,

4 : 읽기

 

읽기, 쓰기, 실행의 전체 권한을 부여하고 싶으면 1 + 2 + 4 = 7

읽기, 쓰기 권한을 부여하고 싶으면 4 + 2 = 6

읽기 권한만 부여하고 싶으면 4

실행 권한만 부여하고 싶으면 1를 입력하면 됩니다.

 

3. chmod 명령어 주요 옵션

옵션 사용 예 설명
-R chmod -R 755 /path/directory 디렉터리 내의 모든 파일과 디렉터리에 대한 권한을 변경합니다.
-v chmod -v u+x /path/to/file 변경되는 파일에 대한 자세한 정보를 제공합니다.
-c chmod -c 644 /path/to/file '-v'와 유사하지만 변경이 발생한 경우에만 보고합니다.
-f chmod -f g-w /path/to/file 대부분의 오류 메시지를 무시합니다. 
-X chmod -X u+x /path/to/directory 이미 실행 권한이 있는 디렉터리 및 파일에만 실행권한을 적용합니다.

 

4. chmod 명령 사용 예

'chmod'가 어떻게 작동하는지 알아보기 위해 몇 가지 예를 살펴보겠습니다.

 

1. 소유주에게 실행 권한 부여

'chmod' 소유자 실행 권한 추가

 'file.txt'의 소유자가 파일을 실행할 수 있습니다.

 

2. 그룹에서 쓰기 권한 제거

'chmod' 그룹 쓰기 권한 제거

'file.txt'에 대한 그룹의 쓰기 권한이 제거됩니다.

 

3. 기호 표기법을 사용한 정확한 권한 설정

'chmod' 기호 표기법을 사용한 정확한 권한 설정

소유자에 대한 읽기, 쓰기, 실행 권한을 설정하고

 'file.txt'에 대한 그룹, 기타 사용자에 대한 읽기, 실행 권한을 설정합니다.

 

4. 모든 사람에 대한 읽기와 쓰기 권한 설정

'chmod' 숫자 표기법

'file.txt'의 소유자, 그룹, 기타 사용자에 대한 읽기, 쓰기 권한을 설정합니다.

 

 

[Linux] 디렉터리 및 파일 속성의 이해

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다. Linux - 디렉터리 및 파일 속성의 이해 리눅스 운영 체제를 사용하면서 아래와 같은 화면을 자주 접하게 됩니다. 디렉터리 및 파일은 각각

hanryangitstory.tistory.com

반응형