문제
다음 설명에 해당하는 환경변수로 알맞은 것은?
사용자가 로그인 한 후 일정시간 동안 작업을 하지 않을 경우에 로그아웃시키려고 한다.
① EXIT ② TMOUT ③ LOGOUT ④ USEROUT
정답
2번
해설
정답: 2. TMOUT 환경변수는 셸에서 입력이 없는 유휴 시간(초)을 지정해, 그 시간이 지나면 자동으로 로그아웃시킨다. 예를 들어 TMOUT=600 이면 10분간 입력이 없을 때 세션이 종료된다.
오답 풀이
- 1번: EXIT 는 표준 환경변수가 아니며 셸 종료 상태와 혼동한 것이다.
- 2번: TMOUT 은 유휴 시간 초과 시 자동 로그아웃시키는 변수로 옳다.
- 3번: LOGOUT 은 자동 로그아웃을 제어하는 표준 환경변수가 아니다(csh 계열의 autologout 과 혼동).
- 4번: USEROUT 은 존재하지 않는 변수다.
보충 개념 bash 는 TMOUT(초)로 유휴 자동 로그아웃을 제어한다. csh/tcsh 는 autologout(분) 변수를 사용한다. 보안 강화를 위해 /etc/profile 에 TMOUT 을 설정하기도 한다.