问题:
通过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用户显示以上通知?
试试这个:ubuntuforums.org/showthread.php?t=1511335
—
samgabbay 2013年
如果有效,请告诉我。所以我可以将其添加为答案
—
samgabbay13年
本文中使用
—
NicolaiFröhlich13年
sed
(aka pam_lastlog
从中删除/etc/pam.d/sshd
)的解决方案对我不起作用,因为我仍想显示上次登录日期和失败的尝试。但是我发现2解决方案深入了pam_lastlog的引用代码片段:1)清除/删除/etc/legal
包含消息的消息(此文件是否在其他地方使用?)2)创建文件~/.cache/motd.legal-displayed
...继续添加此作为答案请-您值得为我指出解决方案的声誉;)谢谢!
刚做过!!!! 任何时候!!!
—
samgabbay
该问题源于我的限制性非常严格的权限(基本主文件夹具有chmod 500),以避免用各种dotfile和我自己没有创建的缓存内容乱丢我的主目录。因此,
—
NicolaiFröhlich2013年
~/.cache/motd.legal-displayed
无法创建文件夹/文件,导致一遍又一遍地显示法律声明。如果该文件不存在,则仅显示该通知,以便新用户在首次登录时应看到一次。