Mod 显示两次或根本不显示

Mod 显示两次或根本不显示

我一直遇到一个烦人的问题,我无法/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,则会重复。

https://github.com/PowerShell/Win32-OpenSSH/issues/1253

相关内容