Ubuntu Message(MOTD)的定义与作用
Ubuntu中的“Message”通常指MOTD(Message of the Day,当日消息),是用户登录终端(包括本地终端和SSH远程登录)时显示的信息性提示。其核心作用是向用户传递系统状态、重要通知或自定义消息,帮助用户快速了解系统情况。
MOTD的实现机制
Ubuntu的MOTD采用动态生成模式(区别于传统静态/etc/motd文件),由pam_motd模块触发/etc/update-motd.d/目录下的脚本执行。这些脚本按文件名前缀数字顺序(如00-header、10-help-text)运行,生成的内容整合到/run/motd.dynamic文件中,最终由pam_motd模块显示给用户。这种机制确保每次登录都能获取最新的系统信息。
MOTD包含的关键内容
默认情况下,MOTD会展示以下动态信息:
Ubuntu 22.04 LTS)、内核版本(如5.15.0-86-generic)、系统位数(如64-bit);0.00 0.01 0.05)、内存使用率(如15% of 7.7GiB)、磁盘使用情况(如Usage of /: 20.1% of 45G)、当前登录用户数(如Users logged in: 1);5 packages can be updated)、安全更新数量(如2 updates are security updates);Documentation: https://help.ubuntu.com/)、Landscape管理服务入口(如Management: https://landscape.canonical.com/)。MOTD更新的常见场景与含义
当用户看到MOTD内容有变化时,通常对应以下情况:
apt命令更新软件包后,50-unattended-upgrades等脚本会检测到可更新包数量的变化,并在下次登录时显示最新数量;3 security updates),提醒管理员及时修复漏洞;/etc/update-motd.d/下的脚本(如添加自定义欢迎语、业务通知)或/etc/motd.tail文件(添加静态附加信息),会导致MOTD内容更新。MOTD的管理与自定义
/etc/update-motd.d/目录下的脚本是MOTD的动态来源,可通过ls /etc/update-motd.d/查看默认脚本(如00-header、10-help-text);sudo nano /etc/update-motd.d/99-custom),添加自定义内容(如ASCII艺术字、业务公告),并赋予执行权限(sudo chmod +x /etc/update-motd.d/99-custom);mv /etc/update-motd.d/50-unattended-upgrades /etc/update-motd.d/50-unattended-upgrades.bak),或修改/etc/default/motd-news文件禁用50-motd-news(ENABLED=0);/etc/pam.d/login文件,将pam_motd.so motd=/run/motd.dynamic改为pam_motd.so noupdate,或删除/etc/update-motd.d/下的脚本。