莫德没有改变

莫德没有改变

我的 /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/

相关内容