문제
다음과 같이 허가권 값이 변경되었을 경우 중간에 실행된 명령으로 알맞은 것은?
① chmod u+s /project ② chmod g+s /project ③ chmod g+t /project ④ chmod o+t /project
정답
2번
해설
정답: 2. 그룹 실행 권한 자리가 x 에서 s 로 바뀌었다. 이는 SetGID(2000) 비트가 설정된 것으로, 심볼릭 모드로는 "g+s" 를 사용한다. 따라서 "chmod g+s /project" 가 맞다.
오답 풀이
- 1번: "u+s" 는 소유자 실행 권한 자리에 SetUID 를 설정해 rws------ 형태가 되므로 결과와 다르다.
- 2번: "g+s" 로 그룹 실행 자리에 SetGID 가 설정되어 rwxrws--- 로 바뀌므로 옳다.
- 3번: "g+t" 는 스티키 비트를 그룹에 붙이려는 잘못된 표기이며, 스티키 비트는 others 실행 자리(t)에만 표시된다.
- 4번: "o+t" 는 스티키 비트로, others 실행 자리가 t 로 바뀌어 drwxrwx--T 형태가 되므로 결과와 다르다.
보충 개념 SetUID(4000)는 소유자 x→s, SetGID(2000)는 그룹 x→s, 스티키비트(1000)는 others x→t 로 표시된다. 실행권한이 없던 자리면 대문자(S/T)로 표시된다.