리눅스 권한
IT위키
더 많은 작업
- Linux Permission
| 모드 | 설명 | 8진수표현 |
|---|---|---|
| d--------- | 파일/디렉터리 구분 (파일: -, 디렉터리: d) | |
| -r-------- | 파일/디렉터리 소유자에게 읽기 권한이 있다. | 400 |
| --w------- | 파일/디렉터리 소유자에게 쓰기 권한이 있다. | 200 |
| ---x------ | 파일/디렉터리 소유자에게 실행 권한이 있다. | 100 |
| ----r----- | 파일/디렉터리 그룹에게 읽기 권한이 있다. | 040 |
| -----w---- | 파일/디렉터리 그룹에게 쓰기 권한이 있다. | 020 |
| ------x--- | 파일/디렉터리 그룹에게 실행 권한이 있다. | 010 |
| -------r-- | 다른 사용자에게 읽기 권한이 있다. | 004 |
| --------w- | 다른 사용자에게 쓰기 권한이 있다. | 002 |
| ---------x | 다른 사용자에게 실행 권한이 있다. | 001 |
- 각 권한을 중첩하여(더하여) 표현할 수 있다.
- ex) 모드: -rw-r--r--, 8진수: 644
| 권한 | 파일 | 디렉터리 |
|---|---|---|
| r | 내용을 읽는다 | 안의 파일 목록을 본다(ls) |
| w | 내용을 고친다 | 안에 파일을 만들고 지우고 이름을 바꾼다 |
| x | 프로그램으로 실행한다 | 디렉터리에 들어가고(cd) 안의 파일에 접근한다 |
- 권한은 소유자 → 그룹 → 기타 순으로 처음 해당하는 칸 하나만 적용한다. 소유자도 아니고 그 그룹에도 속하지 않으면 기타(other) 칸을 본다
- 예:
drwxr-x--- jang jang /home/jang이면 jang 은 모두 할 수 있고, jang 그룹은 목록 보기·들어가기만, 다른 사용자(예: kim)는 들어갈 수도 목록을 볼 수도 없다 - 예:
-rw-r--r-- root root /etc/passwd는 root 만 고칠 수 있고 누구나 읽을 수 있다. 권한(chmod)은 파일 소유자와 root 만 바꿀 수 있고, 남의 비밀번호는 root 만 바꿀 수 있다 → 리눅스 passwd(파일), 리눅스 chmod
- 주체에 대한 기호
| 기호 | 의미 | 설 |
|---|---|---|
| u | user | 파일/디렉터리의 소유자 |
| g | group | 파일/디렉터리의 그룹 |
| o | other | 다른 사용자 |
| a | all | 소유자, 그룹, 다른 사용자 모두 (아무 표시 안 할 경우 기본으로 설정됨) |
- 권한에 대한 기호
| 기호 | 의미 | 설명 |
|---|---|---|
| r | read | 파일/디렉터리에 읽기 권한을 준다. |
| w | write | 파일/디렉터리에 쓰기 권한을 준다. |
| x | execute | 파일/디렉터리에 실행 권한을 준다. |
| s | set user(group) ID | 파일 실행 시 파일의 소유자 혹은 그룹 권한으로 실행한다. |
| t | sticky bit | sticky 비트를 설정한다. (특수권한) |
| u | user | 현재 소유자의 퍼미션 설정과 같은 내용으로 변경한다. |
| g | group | 현재 그룹의 퍼미션 설정과 같은 내용으로 변경한다. |
| o | other | 현재 다른 사용자의 퍼미션 설정과 같은 내용으로 변경한다. |
| l | locking | 강제로 파일을 잠근다. |
- 행위에 대한 기호
| 기호 | 의미 | 설명 |
|---|---|---|
| + | 권한 추가 | 지정한 퍼미션을 허가한다. |
| - | 권한 삭제 | 지정된 퍼미션을 금지시킨다. |
| = | 권한 지정 | 지정된 퍼미션만 허가하고 나머지는 금지시킨다. |
- 아래와 같이 쓸 수 있다.
- 소유자에게 읽기 쓰기 권한을 부여하고, 일반 사용자에게 읽기 권한을 제거: u=rw o-r