
Примечание: Это не новая проблема, она существует уже некоторое время.
Если вы входите в систему через 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 ***
Может, происходит какое-то кэширование или нужно отключить какие-то настройки, чтобы данные обновлялись корректно?
решение1
Это подано какошибка 1368864в трекере Ubuntu.
Для исправления требуется изменить пару файлов:
Первое - это/etc/pam.d/login
Найдите эти строки:
session optional pam_motd.so motd=/run/motd.dynamic noupdate
session optional pam_motd.so
и измените их на:
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate
Далее, откройте/etc/pam.d/sshd
Найдите эти строки:
session optional pam_motd.so motd=/run/motd.dynamic noupdate
session optional pam_motd.so # [1]
и измените их на:
session optional pam_motd.so motd=/run/motd.dynamic
session optional pam_motd.so noupdate # [1]
Причина, по которой вам необходимо изменить оба файла, заключается в том, что если вы измените только login
, то при любом входе в систему через SSH не будет отображаться системная информация при первом входе в систему.