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