문제
다음과 같이 허가권 값이 변경되었을 경우, 중간에 실행된 명령으로 알맞은 것은?
① chmod u+t /project ② chmod g+t /project ③ chmod o+t /project ④ chmod o+T /project
정답
3번
해설
정답: 3. 권한 끝자리가 ---(other) 에서 --T 로 바뀌었다. 맨 끝의 'T'(대문자)는 Sticky-Bit 이 설정되었지만 other 에 실행(x) 권한이 없을 때의 표기다. Sticky-Bit 을 추가하는 심볼릭 명령은 chmod o+t 이므로 "chmod o+t /project" 가 맞다.
오답 풀이
- 1번: "u+t" 는 t(Sticky)를 소유자 자리에 잘못 지정한 형태로 표준적이지 않다(Sticky 는 other 위치에 표기됨).
- 2번: "g+t" 역시 t 의 대상 지정이 그룹으로 잘못되었다.
- 3번: "o+t" 로 Sticky-Bit 을 설정하면 other 에 x 가 없어 대문자 T 로 표시되므로 옳다.
- 4번: "o+T" 처럼 대문자 T 를 직접 주는 심볼릭 표기는 사용하지 않는다(Sticky 는 소문자 t 로 설정).
보충 개념 Sticky-Bit 표기: other 에 x 가 있으면 소문자 t, 없으면 대문자 T 로 나타난다. 8진수로는 1000 이며 chmod 1xxx 또는 chmod o+t 로 설정한다. 공유 디렉터리(/tmp)에서 소유자만 자기 파일을 삭제하도록 제한한다.