특수 권한에서 사용되는 권한 값은 4자리로 구성된 8진수로, 각 자리는 특수 권한 및 일반 권한을 나타낸다.

특수 권한 값의 의미


  1. SUID (Set User ID): 파일 실행 시 파일 소유자의 권한으로 실행된다.
  2. SGID (Set Group ID): 파일 실행 시 파일의 그룹 권한으로 실행되며, 디렉토리의 경우 새로 생성된 파일이나 디렉토리가 부모 디렉토리의 그룹을 상속받는다.
  3. Sticky Bit: 디렉토리 내의 파일을 소유자만 삭제할 수 있다.

권한 값의 계산 방법


특수 권한 값을 설정할 때는 기존 권한 값 앞에 특수 권한 값을 추가한다.

예시 명령어와 설명


  1. SUID 설정 예시:

    chmod 4755 /usr/bin/passwd
    ls -l /usr/bin/passwd
    -rwsr-xr-x 1 root root 45056 Jan 1 12:34 /usr/bin/passwd
    
  2. SGID 설정 예시:

    chmod 2755 /shared
    ls -ld /shared
    drwxr-sr-x 2 root staff 4096 Jan 1 12:34 /shared
    
  3. Sticky Bit 설정 예시:

    chmod 1755 /tmp
    ls -ld /tmp
    drwxrwxrwt 10 root root 4096 Jan 1 12:34 /tmp