温馨提示×

Ubuntu Message中如何自定义主题

小樊
45
2025-11-01 10:06:06
栏目: 智能运维

Ubuntu中“Message”通常指登录终端时显示的“每日消息”(Message of the Day,MOTD)。以下是自定义MOTD主题的具体步骤:

1. 准备工作:确认MOTD生成机制

Ubuntu的MOTD由pam_motd进程动态生成,执行/etc/update-motd.d/目录下的脚本(如显示系统版本、更新信息等)。若需完全自定义,需修改或替换这些脚本,或通过/etc/motd.tail添加静态内容。

2. 添加静态自定义消息(简单方法)

若只需在MOTD末尾添加固定文本(如公告、提示),可直接编辑/etc/motd.tail文件:

  • 打开终端,输入命令:sudo nano /etc/motd.tail(新手推荐使用Nano编辑器,也可用Vi/Emacs)。
  • 在文件中输入自定义内容(支持ASCII艺术、文字等),例如:
    =====================================
    欢迎使用本系统!
    今日系统维护时间:22:00-23:00
    请保存好工作内容。
    =====================================
    
  • 保存并退出:按Ctrl+O确认保存,Ctrl+X退出编辑器。
  • 下次登录终端时,自定义内容将显示在MOTD末尾。

3. 动态自定义MOTD(高级方法)

若需动态生成内容(如实时系统信息、天气、日历等),需修改/etc/update-motd.d/目录下的脚本:

  • 备份原有脚本(可选):sudo cp -r /etc/update-motd.d /etc/update-motd.d.bak
  • 编辑或创建脚本:例如,修改00-header脚本(控制头部信息):
    sudo nano /etc/update-motd.d/00-header
    
  • 替换或添加内容(如添加自定义标题):
    #!/bin/sh
    echo "====================================="
    echo "  欢迎来到 [系统名称] 服务器"
    echo "  系统版本: $(lsb_release -ds)"
    echo "  最后更新: $(date +%Y-%m-%d)"
    echo "====================================="
    
  • 保存并赋予执行权限:sudo chmod +x /etc/update-motd.d/00-header
  • 测试效果:运行run-parts --test /etc/update-motd.d/查看生成结果,或重新登录终端验证。

4. 注意事项

  • 仅终端生效:MOTD仅在文本模式登录(如Ctrl+Alt+F1进入的虚拟终端)时显示,图形桌面登录(Ctrl+Alt+F7)不显示。
  • 脚本权限:修改脚本后需确保其有执行权限(chmod +x),否则不会被pam_motd执行。
  • 恢复默认:若需恢复默认MOTD,删除/etc/motd.tail中的内容,并将/etc/update-motd.d/下的脚本恢复为原始状态(可通过备份还原)。

通过以上步骤,可根据需求自定义Ubuntu的MOTD主题,实现静态或动态的消息展示。

0