如何从MOTD / Banner中删除非root用户的法律声明


9

问题:

通过SSH登录时,为所有非root用户显示以下文本:

Ubuntu系统随附的程序是免费软件; / usr / share / doc / * / copyright
中的
各个文件中描述了每个程序的确切分发条款。


适用法律允许的范围内,Ubuntu绝对不提供担保。


组态:

  • 我的/etc/ssh/sshd_config包括:

PrintMotd否
PrintLastLog否

  • PrintMotd no并且PrintLastLog no在PAM中被PAM覆盖/etc/pam.d/sshd

会话可选pam_motd.so

会话可选pam_lastlog.so永不显示失败

  • /var/run/motd被链接到/etc/motd

/ etc / motd-> / var / run / motd

  • 文件夹/etc/update-motd.d/为空!

题:

如何禁止非root用户显示以上通知?



如果有效,请告诉我。所以我可以将其添加为答案
samgabbay13年

2
本文中使用sed(aka pam_lastlog从中删除/etc/pam.d/sshd)的解决方案对我不起作用,因为我仍想显示上次登录日期和失败的尝试。但是我发现2解决方案深入了pam_lastlog的引用代码片段:1)清除/删除/etc/legal包含消息的消息(此文件是否在其他地方使用?)2)创建文件~/.cache/motd.legal-displayed...继续添加此作为答案请-您值得为我指出解决方案的声誉;)谢谢!
NicolaiFröhlich13年

刚做过!!!! 任何时候!!!
samgabbay

2
该问题源于我的限制性非常严格的权限(基本主文件夹具有chmod 500),以避免用各种dotfile和我自己没有创建的缓存内容乱丢我的主目录。因此,~/.cache/motd.legal-displayed无法创建文件夹/文件,导致一遍又一遍地显示法律声明。如果该文件不存在,则仅显示该通知,以便新用户在首次登录时应看到一次。
NicolaiFröhlich2013年

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.