문제
소유그룹 변경 명령어인 chgrp 명령어를 이용하여 원본 파일의 소유권은 그대로 둔 채 심볼릭링크 파일의 그룹 소유권만 변경하려고 한다. 다음 중 해당 명령에 사용되는 옵션으로 알맞은 것은?
① -f ② -s ③ -h ④ -g
정답
3번
해설
정답: 3. 기본적으로 chgrp 는 심볼릭 링크를 따라가 원본 파일의 그룹을 바꾼다. 원본은 두고 링크 자체의 그룹만 바꾸려면 -h(no-dereference) 옵션을 사용한다.
오답 풀이
- 1번: -f 는 오류 메시지를 출력하지 않는 force 옵션이지 링크 대상 제어와 무관하다.
- 2번: -s 는 chgrp 의 링크 처리 옵션이 아니다(ln 의 심볼릭 링크 생성 옵션과 혼동).
- 3번: -h(--no-dereference)는 링크를 따라가지 않고 링크 자체의 그룹만 변경하므로 옳다.
- 4번: -g 는 chgrp 의 표준 옵션이 아니다.
보충 개념 chown/chgrp 의 -h 는 링크 자체를, -R 은 하위까지 재귀 변경한다. 기본 동작은 링크를 따라가 원본을 바꾸므로, 링크만 바꾸려면 -h 가 필수다.