문제
다음 설명에 해당하는 파일로 알맞은 것은?
ihd 라는 사용자의 로그인 셸 정보를 확인하려고 한다.
① /bin/bash ② /etc/shells ③ /etc/passwd ④ /etc/shadow
정답
3번
해설
정답: 3. 각 사용자의 로그인 셸은 /etc/passwd 의 마지막(7번째) 필드에 기록된다. 한 줄은 "이름:비밀번호자리:UID:GID:설명:홈디렉터리:로그인셸" 형식이다.
오답 풀이
- 1번: /bin/bash 는 셸 실행 파일 자체이지 사용자 셸 정보를 담은 파일이 아니다.
- 2번: /etc/shells 는 시스템이 "로그인 셸로 허용하는 셸 목록"이며, 특정 사용자의 셸 정보는 담지 않는다.
- 3번: /etc/passwd 의 7번째 필드에 사용자별 로그인 셸이 기록되므로 옳다.
- 4번: /etc/shadow 는 암호화된 비밀번호와 만료 정보를 담는 파일로 로그인 셸 정보를 담지 않는다.
보충 개념 사용자 ihd 의 셸 확인은 grep ihd /etc/passwd 또는 getent passwd ihd 로 한다. 셸 변경은 chsh(또는 usermod -s)로 한다.