我一直遇到一个烦人的问题,我无法/etc/update-motd.d/
正确地编辑我的文件,否则会弄乱它。现在无论我做什么,出于某种原因,我的 motd 都会显示两次或根本不显示。我之前在我的 raspberry pi 上添加了一个自定义脚本,它工作正常(ish)但在这里它一团糟。首先没有文件,这是我习惯的,但我想这只是 ubuntu 的不同之处。所以据我所知,和/etc/motd
中都有两行相同的脚本,应该通过使用中的脚本进行更新。通过完全干净的安装,这可以正常工作。/etc/pam.d/login
/etc/pam.d/sshd
/run/motd.dynamic
/etc/update-motd.d/
/etc/update-motd.d/
然后,我使用禁用了目录中的所有脚本sudo chmod -x *
,并添加了我自己的脚本,并对其执行了 +x。然后我注销并重新登录:砰,motd 显示了两次... 它不应该显示两次,脚本也不会这样做,因为在其自身上运行它只会显示一次。
我搜索了又搜索。我尝试了几乎所有禁用
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate
在和中/etc/pam.d/login
。/etc/pam.d/sshd
无论我做什么,它总是显示两次或根本不显示。唯一毫无疑问显示的是上次登录时间和 IP。
我现在将其全部恢复为原始设置。添加所有原始文件并赋予适当的权限,禁用我的文件,现在原始文件打印两次或根本不打印。
我完全不知所措。有谁能帮助我吗?
答案1
我在使用 Powershell Core 的 Windows 上遇到了类似的 MOTD 重复问题。从 cmd 控制台使用 ssh 时,MOTD 显示如预期。但如果您使用的是 powershell core,则会重复。