如何为非 root 用户从 MOTD/横幅中删除法律声明

如何为非 root 用户从 MOTD/横幅中删除法律声明

问题:

以下文字显示给所有人非根用户通过 SSH 登录时:

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


在适用法律允许的范围内,Ubuntu 绝对不提供任何保证。


配置:

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

    PrintMotd no   
    PrintLastLog no                                                       
    
  • PrintMotd no并被PrintLastLog noPAM 覆盖/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

阅读更多:ubuntuforums.org/showthread.php?t=1511335

答案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

相关内容