Linux 로그인시 출력되는 메세지 제거하기
일반적으로 SSH 로그인 후에는 시스템 알림이나 마지막 로그인(Last Login) 로그가 표시됩니다.
- Last login : 요일 월 일 시간 시간대 연도 on pts/1 (마지막으로 로그인한 유저 표시)
- ABRT has detected 2 problem(s). For more info run: abrt-cli list –since 날짜 (ABRT 메시지)
- You have net mail in /var/spool/mail/root (root 계정 로그인시 새로운 알림 메시지)
- # packages can be updated. # updates are security updates. (업데이트 알림)
이처럼 다양한 알림메시지가 때로는 필요하지 않을 수 있습니다.
아래는 그 메시지를 로그인시에 표시하지 않는 방법입니다.
발생문제
// Ubuntu에서는 다음과 같은 메시지가 출력됩니다. (예시)
Welcome to Ubuntu 14.04.5 LTS (GNU/Linux 3.19.0-25-generic x86_64) * Documentation: https://help.ubuntu.com/ 13 packages can be updated. 12 updates are security updates. New release '16.04.1 LTS' available. Run 'do-release-upgrade' to upgrade to it. WARNING: Security updates for your current Hardware Enablement Stack ended on 2016-08-04: * http://wiki.ubuntu.com/1404_HWE_EOL There is a graphics stack installed on this system. An upgrade to a configuration supported for the full lifetime of the LTS will become available on 2016-07-21 and can be installed by running 'update-manager' in the Dash. *** System restart required *** Last login: Fri Feb 3 09:11:17 2017 from 192.168.1.73
// CentOS에서는 다음과 같은 메시지가 출력됩니다. (예시)
Last login: Thu Feb 2 03:35:28 EST 2017 on pts/1 ABRT has detected 2 problem(s). For more info run: abrt-cli list --since 1486024529
해결방법
로그인할 유저의 home 디렉토리에 아래 파일을 만들어주시기만 하면 됩니다.
# .hushlogin 이라는 숨김 텍스트 파일을 현재 사용자의 홈 디렉토리(~)에 만듭니다. touch ~/.hushlogin
부가적으로 ABRT 메시지는 아래 명령어로 제거할 수 있습니다. (주로 CentOS)
abrt-auto-reporting disabled
사라지지 않아요…ㅠ
1. hushlogin 파일 앞에 . 이 들어가야 합니다. 또한 이 파일은 사용자의 홈 디렉토리에서 동일 사용자 권한으로 생성되어야 합니다.
2. 사용하시고 계신 버전에 따라 달라질 수 있습니다. 이 포스트에서는 Ubuntu 16.04와 CentOS 7 버전을 기준으로 설명드렸습니다.