[리눅스] 특수권한
특수권한
-예외적인 상황에 대처할 수 있는 권한
| 파일종류 | 특수권한 | ||||
| -,d,c,b,s,l,p | 4 | 2 | 1 | ||
| setuid | setgid | sticky bit | |||
setuid
- setuid 비트를 실행 파일에 적용하면 실 사용자(프로그램을 실제 실행 중인 사용자)에서 프로그램 소유자의 ID로 유효사용자(EUID)가 변경됨
- 매번 슈퍼유저 root가 어떤 행위를 해주지 않아도 되고, 일반 사용자에게 root권한을 주지 않아도 되기때문에 setuid 비트를 적용하는 것이 시스템 운영면에서 효율적
- setuid 비트가 설정되어 있으면 사용자 접근권한의 실행 권한 자리에 실행 권한이 있으면 소문자 s로 실행권한이 없으면 대문자 S로 표시됨
setgid
- setuid 비트처럼 유효 그룹 ID(EGID)를 사용자의 실제 그룹 ID에서 파일 소유자의 그룹 ID로 변경함
- 일반 파일 그룹의 멤버가 파일 소유자의 그룹과 상관없이 디렉토리 내의 모든 파일에 접근이 필요한 공유 디렉토리에 유용
- setgid 비트가 설정되어 있으면 그룹 소유자 접근 권한의 실행 권한 자리에 실행 권한이 있으면 소문자 s로 실행권한이 없으면 대문자 S로 표시됨
sticky
- sticky 비트는 특정 디렉토리를 누구나 자유롭세 사용 할 수 있게 하기 위함 (공용 디렉토리에 사용)
- sticky 비트를 공유모드라고도 함
- sticky 비트가 설정되어 있으면 기타 사용자 접근 권한의 실행 권한 자리에 실행 권한이 있으면 소문자 t로 실행권한이 없으면 대문자 T로 표시됨
setUID VS setGID VS sticky bit
| setUID | setGID | sticky bit | |
| 기호 | u+s | g+s | +t |
| 숫자 | 4000 | 2000 | 1000 |
| 표시 (예시) | -rwsr-xr-x | -rwxr-sr-x | drwxrwxrwt |
참조 : https://eunguru.tistory.com/115
[UNIX / Linux] 특수 권한(setuid, setgid, sticky bit)
프로세스 번호 - UNIX 시스템에서는 프로세스에 다섯 가지 번호 부여 1. 프로세스에 부여되는 번호들 1) 프로세스 식별자(PID) 2) 실제 사용자 ID(RUID) 3) 유효 사용자 ID(EUID) 4) 실제 사용자 그룹(RGID) 5
eunguru.tistory.com