문제
다음 중 명령의 결과가 아래 경우 관련 설명으로 틀린 것은?
① ihd 사용자는 /tmp 디렉터리 안으로 들어갈 수 있다. ② ihd 사용자는 /tmp 디렉터리 안에 파일을 생성할 수 있다. ③ ihd 사용자는 lin.txt 파일을 삭제할 수 있다. ④ ihd 사용자는 joon.txt 파일을 수정할 수 없다.
정답
4번
해설
정답: 4. joon.txt 는 소유자가 ihd 이고 권한이 -rw-r--r-- 라 소유자(ihd)는 쓰기(w) 권한이 있어 수정할 수 있다. 따라서 "수정할 수 없다"는 4번이 틀린 설명이다.
오답 풀이
- 1번: /tmp 가 drwxrwxrwx 라 누구나 실행(x) 권한이 있어 ihd 도 디렉터리에 진입할 수 있어 옳다.
- 2번: /tmp 의 others 에 쓰기(w) 권한이 있어 ihd 도 파일을 생성할 수 있어 옳다.
- 3번: 파일 삭제는 그 파일 자체가 아니라 디렉터리의 쓰기 권한에 좌우되는데, /tmp 가 모두에게 쓰기 가능하므로 ihd 가 lin.txt 를 삭제할 수 있어 옳다.
- 4번: ihd 는 joon.txt 의 소유자라 쓰기 권한이 있어 수정 가능하므로 "수정할 수 없다"는 틀린 설명이라 정답이다.
보충 개념 파일 삭제 권한은 파일 권한이 아니라 그 파일이 담긴 "디렉터리"의 쓰기·실행 권한이 결정한다. 보통 /tmp 는 스티키 비트(drwxrwxrwt)를 두어 타인 파일 삭제를 막지만, 이 문제의 권한 표기에는 스티키 비트가 없다.