본문 바로가기

리눅스

[draft] 우분투에서 MOTD를 설정하고 동적 MOTD를 비활성화하는 방법

우분투에서 MOTD(Message of the Day)를 설정하고 동적 MOTD(update-motd.d)를 비활성화하는 방법

우분투 서버에 SSH 또는 콘솔로 로그인하면 시스템 정보와 함께 메시지가 출력됩니다.

이때 표시되는 메시지를 MOTD(Message of the Day) 라고 하며 보안 경고, 시스템 사용 정책, 공지사항 등을 안내하는 용도로 자주 사용됩니다.

1. MOTD란 무엇인가?

MOTD(Message of the Day)는 사용자가 시스템에 로그인할 때 표시되는 메시지입니다.

  • 정적 MOTD
    • /etc/motd 파일
    • 항상 동일한 메시지 출력
  • 동적 MOTD
    • /etc/update-motd.d/ 디렉토리 내 스크립트
    • 로그인 시 시스템 상태(업데이트, 재부팅 필요 여부 등)를 동적으로 출력

2. 기본 로그인 메시지 구조

우분투에서 로그인 시 MOTD 출력 흐름은 다음과 같습니다.

  1. /etc/update-motd.d/* 스크립트 실행
  2. 결과를 /run/motd.dynamic에 생성
  3. /etc/motd 또는 동적 MOTD 출력

따라서 update-motd.d가 활성화되어 있으면 /etc/motd 내용이 덮어보이는 경우가 있습니다.

로그인 시 MOTD 출력 확인

update-motd.d_message

3. update-motd.d 디렉토리 확인

cd /etc/update-motd.d
ls -l
-rwxr-xr-x 1 root root 1220 Oct 15  2021 00-header
-rwxr-xr-x 1 root root 1157 Oct 15  2021 10-help-text
lrwxrwxrwx 1 root root   46 Feb 18  2023 50-landscape-sysinfo -> /usr/share/landscape/landscape-sysinfo.wrapper
-rwxr-xr-x 1 root root 5023 Oct 15  2021 50-motd-news
-rwxr-xr-x 1 root root   84 Sep 20  2022 85-fwupd
-rwxr-xr-x 1 root root  106 Jul 17  2021 88-esm-announce
-rwxr-xr-x 1 root root  218 Jan 21  2023 90-updates-available
-rwxr-xr-x 1 root root  263 Feb  8  2023 91-contract-ua-esm-status
-rwxr-xr-x 1 root root  558 Feb 10  2023 91-release-upgrade
-rwxr-xr-x 1 root root  165 Feb 19  2021 92-unattended-upgrades
-rwxr-xr-x 1 root root  379 Jan 21  2023 95-hwe-eol
-rwxr-xr-x 1 root root  111 Aug 18  2020 97-overlayroot
-rwxr-xr-x 1 root root  142 Jan 21  2023 98-fsck-at-reboot
-rwxr-xr-x 1 root root  144 Jan 21  2023 98-reboot-required

이 디렉토리의 파일들은 로그인 시 순서대로 실행되는 스크립트입니다.

4. update-motd.d 비활성화(권장)

정적인 MOTD만 사용하고 싶다면 update-motd.d 내 스크립트의 실행 권한을 제거합니다.

 

실행 권한 제거

sudo chmod -x /etc/update-motd.d/*

비활성화 확인

ls -l /etc/update-motd.d
-rw-r--r-- 1 root root 1220 Oct 15  2021 00-header
-rw-r--r-- 1 root root 1157 Oct 15  2021 10-help-text
lrwxrwxrwx 1 root root   46 Feb 18  2023 50-landscape-sysinfo -> /usr/share/landscape/landscape-sysinfo.wrapper
-rw-r--r-- 1 root root 5023 Oct 15  2021 50-motd-news
-rw-r--r-- 1 root root   84 Sep 20  2022 85-fwupd
-rw-r--r-- 1 root root  106 Jul 17  2021 88-esm-announce
-rw-r--r-- 1 root root  218 Jan 21  2023 90-updates-available
-rw-r--r-- 1 root root  263 Feb  8  2023 91-contract-ua-esm-status
-rw-r--r-- 1 root root  558 Feb 10  2023 91-release-upgrade
-rw-r--r-- 1 root root  165 Feb 19  2021 92-unattended-upgrades
-rw-r--r-- 1 root root  379 Jan 21  2023 95-hwe-eol
-rw-r--r-- 1 root root  111 Aug 18  2020 97-overlayroot
-rw-r--r-- 1 root root  142 Jan 21  2023 98-fsck-at-reboot
-rw-r--r-- 1 root root  144 Jan 21  2023 98-reboot-required
  • x 권한이 제거되면 로그인 시 더 이상 실행되지 않습니다.
update-motd.d 다시 활성화하는 방법
 update-motd.d 디렉토리에 있는 스크립트들에 대한 실행 권한을 복구합니다.
sudo chmod +x /etc/update-motd.d/*​

5. 정적 MOTD 설정(/etc/motd)

motd 파일 편집

sudo vim /etc/motd
#####################################################################
#                                                                   #
# Welcome to this secured system.                                   #
# Usage is subject to monitoring and recording by system personnel. #
# By accessing this system, you consent to monitoring.              #
# Any potential evidence of criminal activity may be reported       #
# to law enforcement.                                               #
# Thank you for your cooperation in maintaining system security.    #
#                                                                   #
#####################################################################

로그인 시 MOTD 출력 확인

SSH 또는 콘솔로 다시 로그인하면 다음과 같이 표시됩니다.

motd_message

update-motd.d가 비활성화되어 있으므로 /etc/motd의 내용만 깔끔하게 출력됩니다.

 

이제 /etc/motd 파일을 통해 motd 메시지를 표시할 수 있으며 /etc/update-motd.d 디렉토리는 비활성화되어 있어 해당 디렉토리에 있는 스크립트들이 실행되지 않습니다.