Ubuntu Message(MOTD)隐藏功能介绍
Ubuntu的“Message of the Day”(MOTD)是用户登录终端时显示的系统信息提示,包含系统版本、可用更新等内容。除常规功能外,其隐藏功能主要集中在自定义扩展和动态控制方面,以下是具体说明:
Ubuntu的MOTD通过/etc/update-motd.d/目录下的Shell脚本动态生成,默认包含系统版本、更新提示等静态或动态信息。用户可通过修改现有脚本(如调整显示内容)或添加新脚本来个性化MOTD。
cd /etc/update-motd.d/;99-custom):sudo nano 99-custom;sudo chmod +x 99-custom;run-parts /etc/update-motd.d/(无需重启即可查看)。99-开头的脚本会在最后执行。若需添加永久静态内容(如版权声明、联系方式),可将信息写入/etc/motd.tail文件。该文件内容会在动态MOTD生成后追加到末尾,适合不需要频繁修改的信息。
sudo nano /etc/motd.tail,输入自定义内容后保存即可。若不需要登录时显示MOTD,可通过修改PAM(Pluggable Authentication Modules)配置关闭。
/etc/pam.d/sshd文件(针对SSH登录)或/etc/pam.d/login文件(针对本地终端登录),找到session optional pam_motd.so行并注释(在行前加#),保存后重启SSH服务(sudo systemctl restart ssh)或终端即可。默认情况下,MOTD会在每次登录时动态生成(调用/etc/update-motd.d/下的脚本)。若需减少资源消耗,可设置静态MOTD:
/etc/update-motd.d/下的所有脚本(或备份后移除);/etc/motd文件中直接写入固定内容(如“Welcome to Ubuntu Server”),后续登录将不再动态生成。通过第三方工具(如motd-news)可实现更丰富的MOTD功能,例如:
cron任务定期拉取最新消息(如系统公告、新闻摘要)并更新MOTD;lolcat等工具将MOTD内容转换为彩色ASCII艺术(需安装lolcat:sudo apt install lolcat)。/etc/default/motd-news文件,开启ENABLED=true,并配置NEWS_URL指向自定义新闻源。以上功能均需通过终端操作实现,适合有一定Linux基础的用户。修改前建议备份原文件,避免误操作导致登录提示异常。