컴퓨터/Linux
SetUID, SetGID, Sticky bit
CIY
2011. 9. 2. 21:23
SetUID, SetGID, Sticky bit 의 표현
SetUID, SetGID, 그리고 Sticky bit도 숫자로 표현하는데 값은 4000, 2000, 1000이다
그럼 4755 권한의 파일이 있다면 어떻게 표현할까? 이 경우에는 rwsr-xr-x식으로 표현한다.
즉 소유자 권한 'x'자리에 's'문자가 적혀있다.
SetGID는 그룹의 'x'자리를 's'로 바꾸고, 스티키 비트는 관련이 없는 이들(others)에 대한 실행비트인
'x'대신에 't'문자를 사용한다.
따라서 7777의 권한은 rwsrwsrwt이다.
SetUID 적용 파일
RUID : Real User ID 500
EUID : Effective User ID 500 -> Root일 경우 0
RGID : Real Group ID
EGID : Effective Group ID
Sticky bit의 동작
스타키 비트는 파일에 주어지는 권한은 아니다.
디렉토리에만 주어지며 스티키 비트가 부여된 디렉토리에 있는 파일은 접근 권한과 상관없이
파일의 소유자와 관리자만이 파일을 삭제할 수 있다.
스타키 비트가 주어진 대표적인 디렉토리로는 /tmp 디렉토리가 있다.