권한 관리(1) - chmod란
유닉스 및 유닉스 유사 운영 체제에서 chmod는 파일 시스템 개체(파일 및 디렉토리)의 액세스 권한을 변경하는 데 사용되는 명령 및 system call이다.
특수 모드 플래그를 변경할 때도 사용된다. 요청은 umask로 필터링된다. 이름은 Change mode의 약칭이다.
접근 권한 변경 (chmod)
- chmod 명령 : 기존 파일 또는 디렉토리에 대한 접근 권한 (파일 모드)을 변경할 때 사용
- 파일 모드의 변경은 파일 소유자나 슈퍼 유저만 가능
- 파일 모드는 기호(문자)나 8진수로 지정
주요 옵션
옵션 | 설명 |
---|---|
-R | 하위 디렉토리와 파일의 권한 까지 변경 (동일 권한을 디렉토리와 파일에 저장) |
접근 권한을 기호 (문자)로 표현
- 문자 표기법은 변경할 사용자(대상), 수행할 명령(연산), 설정할 퍼미션(접근 권한) 세 부분으로 분류 됨
- 다른 대상의 속성을 건드리지 않고 한 대상 속성만 설정할 수 있는 장점을 가짐
- 복수 지정은 콤마(,)를 사용하여 구분
구분 | 기호 | 설명 |
---|---|---|
사용자 (대상) |
u | user의 약자, 파일이나 디렉토리 소유자를 의미 |
g | 그룹 소유자 | |
o | others의 약자, 기타 사용자를 의미 | |
a | all의 약자, u, g, o의 조합 | |
아무 문자를 사용하지 않으면 all로 추정 | ||
수행할 명령 (연산) |
+ | 추가 |
- | 제거 | |
= | 지정, 기존의 속성 값은 사라짐 | |
설정 할 퍼미션 (접근 권한) |
r | 읽기 |
w | 쓰기 | |
x | 실행 |
사용 예시
표기법 | 의 미 |
---|---|
u+x | 소유자에게 실행 권한을 추가 |
u-x | 소유자의 실행 권한 제거 |
+x | 모든 사용자 (소유자, 그룹, 기타 사용자)에게 실행 권한 추가 |
o-rw | 기타 사용자의 읽기, 쓰기 권한 제거 |
go=rw | 그룹, 기타 사용자에게 읽기. 쓰기 권한 지정, 이전에 실행 권한을 가지고 있다면 제거 됨 |
u+x,go=rw | 소유자에게 실행 권한을 추가하고 그룹, 기타 사용자에게 읽기, 쓰기 권한 지정 |
a=rw | 모든 사용자에게 읽기, 쓰기 권한 지정 |
g-w | 그룹 소유자의 쓰기 권한 제거 |
g+w, o-x | 그룹 소유자에게 쓰기 권한 추가, 기타 사용자의 쓰기 권한을 제거 |
접근 권한을 8진수로 표현
- 원하는 파일의 접근 권한을 설정하기 위해 8진수 표기법을 사용
- 3자리의 8진수로 소유자, 그룹 소유자, 기타 사용자를 위한 파일 모드를 설정 할 수 있음.
- r(읽기, 4), w(쓰기, 2), x(실행, 1)
- 2진법과 9진법의 파일 모드
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 |
chmod 사용 예시
권한 관리(1) - chmod란
You need to set
install_url
to use ShareThis. Please set it in _config.yml
.