注意:这不是新问题,已经存在一段时间了。
如果您在有新更新可用时或安装更新后通过 SSH 登录,则 MOTD 不会反映您所做的最后更改……除非您注销然后重新登录。
我今天早上以今天早上没有sudo
访问权限的用户身份登录,并在 MOTD 中看到了这个:
8 packages can be updated.
6 updates are security updates.
因此,我打开了第二个 SSH 会话并以我的用户身份登录,该用户确实具有sudo
访问权限,并在 MOTD 中看到了这一点:
16 packages can be updated.
14 updates are security updates.
我安装了这些更新,特别是为了测试这个,我的非 sudo 用户在一个单独的终端上退出并重新登录,这在 MOTD 中显示
16 packages can be updated.
14 updates are security updates.
我将该用户注销并再次登录,并在 MOTD 中看到了这一点:
0 packages can be updated.
0 updates are security updates.
*** System restart required ***
是否正在进行某些缓存或我需要禁用某些设置才能使其正确更新?
这在 Ubuntu 的跟踪器中被归档为错误 1368864 。
修复需要修改一对文件:
第一个是
/etc/pam.d/login
找到这些行:
并将它们更改为:
接下来,打开
/etc/pam.d/sshd
找到这些行:
并将它们更改为:
你需要修改这两个文件的原因是,如果你只更改
login
,那么通过 SSH 完成的任何登录将无法在你第一次登录时显示系统信息。