如何替换AWS Linux 2023默认motd?修改/etc/motd后仍显默认内容
替换AWS Linux 2023默认MOTD的方法
AWS Linux 2023的默认MOTD(包括那个字符鸟图案)由动态生成机制控制,仅修改/etc/motd静态文件无法覆盖默认内容。以下是几种可行解决方案:
方法1:禁用AWS动态MOTD服务(彻底替换)
该方法会关闭自动生成默认MOTD的服务,仅保留自定义内容:
- 停止并禁用AWS MOTD服务:
sudo systemctl disable --now aws-motd.service - 清空已生成的动态MOTD文件:
sudo truncate -s 0 /run/motd.dynamic - 编辑
/etc/motd写入自定义消息:
写入内容后保存退出,下次SSH登录即可显示自定义内容。sudo nano /etc/motd
方法2:修改动态MOTD生成脚本(替换字符鸟)
若想保留部分默认动态信息,仅替换字符鸟图案:
- 查看负责生成头部内容的脚本(AWS Linux 2023的字符鸟通常由
/etc/update-motd.d/00-aws-header生成):ls -la /etc/update-motd.d/ - 编辑该脚本,替换字符鸟内容:
找到输出字符鸟的代码块,替换为自定义文本或直接删除该部分。sudo nano /etc/update-motd.d/00-aws-header - 重新生成动态MOTD:
下次登录即可看到修改后的效果。sudo run-parts /etc/update-motd.d/ > /run/motd.dynamic
方法3:锁定动态MOTD文件(快速自定义)
若想直接覆盖默认内容并防止被自动更新:
- 将自定义消息写入动态MOTD文件:
sudo echo "你的自定义欢迎语" > /run/motd.dynamic - 设置文件为只读,阻止服务修改:
后续如需修改,先移除只读属性:sudo chattr +i /run/motd.dynamicsudo chattr -i /run/motd.dynamic
内容的提问来源于stack exchange,提问作者ByteSlinger
相关产品推荐
相关产品推荐

