문제
Linux에서 'manager'라는 파일을, 파일의 소유자가 아닌 사람도 볼 수는 있지만 수정을 못하도록 하는 명령어는?
① chmod 777 manager ② chmod 666 manager ③ chmod 646 manager ④ chmod 644 manager
정답
4번
해설
정답: 4. chmod 644는 소유자에게 읽기·쓰기(rw-, 6), 그룹과 그 외 사용자에게 읽기만(r--, 4) 부여한다. 따라서 소유자가 아닌 사람은 볼 수(읽기)는 있지만 수정(쓰기)은 못 하므로 요구사항에 정확히 맞는다.
오답 풀이
- 1번: chmod 777은 모두에게 읽기·쓰기·실행(rwx)을 주어 누구나 수정할 수 있다.
- 2번: chmod 666은 모두에게 읽기·쓰기(rw-)를 주어 타인도 수정 가능하다.
- 3번: chmod 646은 그룹에게 쓰기(r--/-w-... 4-4-6 해석상 그 외에 쓰기 포함)가 있어 요구와 맞지 않고, 권한 조합이 의도와 어긋난다.
- 4번: chmod 644(rw-r--r--)가 소유자만 쓰기, 나머지는 읽기 전용이므로 정답이다.
보충 개념 8진수 권한: 4=읽기(r), 2=쓰기(w), 1=실행(x). 자리는 소유자·그룹·기타 순. 644=rw-r--r--, 755=rwxr-xr-x(실행 파일/디렉터리에 흔함).