我的 /etc/motd 文件显示重复的消息。当我手动编辑它时,每当用户登录时,它都会返回到混乱的版本。我该如何阻止这种情况?我使用的是 Ubuntu 10.04
答案1
默认情况下,在最新版本的 Debian 和 Ubuntu(包括您的版本)中,/etc/motd
是一个到 的符号链接/var/run/motd
,每次登录时都会重新生成update-motd
框架。
如果您想要静态,/etc/motd
请删除符号链接并在其位置创建一个常规文件。或者您可以编辑pam_motd
呼入/etc/pam.d/*
并通过motd=/etc/motd.dougk
。
根本问题可能是由于 中的某些损坏造成的/etc/update-motd.d/*
,可能是备份文件复制了相应主文件的效果。
答案2
MOTD 由脚本生成。要防止恢复默认 MOTD,请从/etc/update-motd.d/00-header
文件中删除执行位并将所需的 MOTD 文本放入/etc/motd.tail
.或者,要保留默认 MOTD 文本并仅将您自己的文本附加到其中,请保留该00-header
文件并将您的文本添加到该motd.tail
文件中。
答案3
贡献更新的答案:
从 Ubuntu 16.02 开始,/etc/motd 不再是符号链接。在 debian 中它只是一个普通文件。
pam_motd 使用/etc/update-motd.d
运行部分调用所有脚本来填充/var/motd.dynamic
/var/motd.dynamic
和都/etc/motd
连接起来用于 MOTD
详细信息在这里
https://ownyourbits.com/2017/04/05/customize-your-motd-login-message-in-debian-and-ubuntu/