본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
리눅스에서 사용자가 로그인하기 전, 로그인한 뒤, 또는 로그인이 거부될 때 화면에 보여 주는 메시지를 담는 파일들이다.

로그인 과정의 시점마다 읽는 파일이 다르다. 관리자는 이 파일에 공지나 "허가받지 않은 접속 금지" 같은 경고문을 적는다.

파일 보여 주는 시점 설명
/etc/issue 로그인 전(로컬 콘솔) 터미널에 'login:' 프롬프트를 띄우기 전에 출력한다. getty 가 읽는다
/etc/issue.net 로그인 전(원격 접속) 텔넷처럼 네트워크로 접속할 때 로그인 전에 출력한다. SSH 는 sshd_config 의 Banner 지시자로 지정해야 보여 준다
/etc/motd 로그인 성공 뒤 Message Of The Day. 로그인에 성공한 사용자에게 보여 준다
/etc/nologin 로그인 시도 때 이 파일이 있으면 root 가 아닌 사용자의 로그인을 모두 막고, 파일 내용을 보여 준 뒤 접속을 끊는다
/etc/nologin.txt 로그인 시도 때 셸이 /sbin/nologin 으로 지정된 계정이 접속하면 nologin 프로그램이 이 파일의 메시지를 보여 주고 로그인을 거부한다

/etc/issue, /etc/issue.net

편집 원본 편집
  • 기본값에는 배포판 이름과 커널 버전이 들어 있다. 공격자에게 시스템 정보를 알려 주므로 지우거나 경고문으로 바꾼다(리눅스 시스템 보안)
  • /etc/issue 에서는 이스케이프 문자를 쓸 수 있다. \r 커널 버전, \m 하드웨어 종류, \n 호스트 이름, \l 터미널 이름, \d 날짜
# vi /etc/issue
Authorized users only. All activity may be monitored.
  • SSH 로그인 전에 경고문을 보이려면
# vi /etc/ssh/sshd_config
Banner /etc/issue.net
# systemctl restart sshd
  • 점검 일정 같은 공지를 적어 두면 로그인한 모든 사용자가 본다
  • 사용자 홈 디렉터리에 .hushlogin 파일을 만들면 그 사용자에게는 motd 를 보여 주지 않는다
  • 시스템 점검 중에 일반 사용자의 접속을 잠시 막을 때 쓴다. 파일을 지우면 다시 로그인할 수 있다
  • root 는 막히지 않는다
  • shutdown 은 종료 예정 시각이 다가오면 이 파일을 만들어 새 로그인을 막는다
# echo "시스템 점검 중입니다. 18시 이후 접속하십시오." > /etc/nologin
# rm /etc/nologin
  • /sbin/nologin 은 로그인 셸 대신 쓰는 프로그램이다. 실행되면 메시지를 출력하고 바로 끝나므로 로그인이 되지 않는다. 서비스 전용 계정(bin, daemon, nobody 등)에 쓴다(리눅스 셸)
  • 메시지는 /etc/nologin.txt 가 있으면 그 내용을, 없으면 "This account is currently not available." 을 보여 준다
  • /etc/nologin 과 다르다. /etc/nologin 은 파일이 있으면 모든 일반 사용자를 막고, /etc/nologin.txt 는 셸이 /sbin/nologin 인 계정에만 해당하는 메시지일 뿐이다
# usermod -s /sbin/nologin ftpuser