권한 관리(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.