문제
다음 명령의 실행 결과로 생성되는 lin.txt 파일의 허가권 값으로 알맞은 것은?
① -------r-- ② -r--r--r-- ③ -rwxrwx-wx ④ -rwxrwxr--
정답
4번
해설
정답: 4. 원래 권한은 -rwxrwxrwx(777)이다. "chmod o=r" 은 others(o)의 권한을 r 만으로 완전히 대체하므로 others 가 rwx→r-- 로 바뀐다. 소유자·그룹은 그대로 rwx 이므로 결과는 -rwxrwxr-- 이다.
오답 풀이
- 1번: -------r-- 는 소유자·그룹 권한까지 모두 사라진 형태로, o=r 은 others 만 바꾸므로 틀리다.
- 2번: -r--r--r-- 는 모든 대상이 읽기만 가진 상태로, o=r 은 others 만 대상이므로 해당하지 않는다.
- 3번: -rwxrwx-wx 는 others 가 -wx 인데, o=r 의 결과는 r-- 이므로 틀리다.
- 4번: 소유자·그룹 rwx 유지, others 만 r-- 로 대체되어 -rwxrwxr-- 가 되므로 옳다.
보충 개념 심볼릭 모드에서 "=" 는 지정한 권한으로 완전 대체, "+" 는 추가, "-" 는 제거이다. o=r 은 others 의 기존 권한을 무시하고 r 만 남긴다.