1992.5.26
SUBJECT: Sticky Bit에 대해
DESCRIPTION:
1. Sticky bit의 의미
* 전통적 의미 : 수행 속도 증가
* 새로운 의미 : 기존 의미에다 일정 정도의 security 의 의미 부여
즉 owner나 super user만 delete 가능.
2. Execution Triplet의 setting 위치
- setuid - setgid - stickybit
3. Program Execution Triplet의 display 위치
* sticky bit는 others의 execution mode에 setting
* setuid bit는 owner의 execution mode에 setting
* setgid bit는 group의 execution mode에 setting
4. sticky bit를 포함하여 setuid,setgid등은
실행(execution) file들에 setting하는 것임을 잊지 마시길.
5. 실행 file 일지라도 execution mode가 off된 곳에 execution triplet 하나가
setting되면 execution triplet mode가 대문자로 된다.
예를 든다.
# ls -l shtest
-rwxr-xr-x 1 woo 44 Mar 20 10:14 shtest
# chmod 1777 shtest
# ls -l shtest
-rwxrwxrwt 1 woo 44 Mar 20 10:14 shtest
# chmod 0744 shtest
# ls -l shtest
-rwxr--r-- 1 woo 44 Mar 20 10:14 shtest
# chmod 1744 shtest
# ls -l shtest
-rwxr--r-T 1 woo 44 Mar 20 10:14 shtest
6. user가 자신 소유의 file이라도 sticky bit 생성은 안됨(절대,상대 mode 모두).
그러나 root에서 작업하면 가능. super user가 sticky bit 생성 후 그 file이
user 자신의 소유라면 sticky mode를 delete할 수는 있다.
Revision History
Created on May 26 ,1992
Updated on May 26 ,1992