问题:
以下文字显示给所有人非根用户通过 SSH 登录时:
Ubuntu 系统附带的程序是免费软件;每个程序的确切分发条款 在 /usr/share/doc/*/copyright 中的单独文件
中描述。
在适用法律允许的范围内,Ubuntu 绝对不提供任何保证。
配置:
我的
/etc/ssh/sshd_config
包括:PrintMotd no PrintLastLog no
PrintMotd no
并被PrintLastLog no
PAM 覆盖/etc/pam.d/sshd
session optional pam_motd.so session optional pam_lastlog.so never showfailed
/var/run/motd
符号链接到/etc/motd
:/etc/motd -> /var/run/motd
该文件夹
/etc/update-motd.d/
是空的!
问题:
如何才能禁止非 root 用户显示上述通知?
答案1
- 清除/删除
/etc/legal
包含该消息
... 或者 ...
- 创建文件
~/.cache/motd.legal-displayed
答案2
我使用的是 Ubuntu 20.04,比山姆的答案。那里引用的非常古老的主题在 11 年前就关闭了,并且没有提到我用来解决问题的方法:清空 中的 3 个文件/var/lib/ubuntu-advantage/messages
。
root:/var/lib/ubuntu-advantage/messages# ls -l
total 0
-rw-r--r-- 1 root root 0 Sep 11 03:10 apt-pre-invoke-esm-service-status
-rw-r--r-- 1 root root 0 Sep 11 03:10 motd-esm-service-status
-rw-r--r-- 1 root root 0 Sep 11 03:09 ubuntu-no-warranty
我通过执行以下命令找到了它(以及我忽略的一些其他文件):
find / -xdev -type f -exec grep -l 'ABSOLUTELY NO WARRANTY' {} \;
答案3
我使用的是 Ubuntu 18.04(是的,我是 Luddite)。启动时运行的工具都在 /etc/update-motd.d 中:
griscom@nob:/$ ls /etc/update-motd.d/
00-header 88-esm-announce 91-release-upgrade 98-fsck-at-reboot
10-help-text 90-updates-available 92-unattended-upgrades 98-reboot-required
50-motd-news 91-contract-ua-esm-status 95-hwe-eol
griscom@nob:/$
这些都是可执行的;如果你将它们标记为不可执行,那么它们将不会在启动时运行。这是我的当前状态,在禁用了一些(对我来说)无用的公告和检查之后:
griscom@nob:/$ ls -l /etc/update-motd.d/
total 48
-rwxr-xr-x 1 root root 1250 Nov 10 09:21 00-header
-rw-r--r-- 1 root root 1157 Apr 9 2018 10-help-text
-rw-r--r-- 1 root root 4992 Aug 13 2020 50-motd-news
-rw-r--r-- 1 root root 107 Nov 10 09:30 88-esm-announce
-rwxr-xr-x 1 root root 127 Nov 10 09:22 90-updates-available
-rw-r--r-- 1 root root 113 Nov 10 09:29 91-contract-ua-esm-status
-rw-r--r-- 1 root root 299 Jun 3 2019 91-release-upgrade
-rw-r--r-- 1 root root 165 Nov 25 2019 92-unattended-upgrades
-rw-r--r-- 1 root root 129 Nov 12 2018 95-hwe-eol
-rwxr-xr-x 1 root root 173 Nov 10 09:26 98-fsck-at-reboot
-rwxr-xr-x 1 root root 175 Nov 10 09:26 98-reboot-required
griscom@nob:/$
因此,要禁用其中一个(例如10-help-text
),请执行以下操作:
sudo chmod -x /etc/update-motd.d/10-help-text