В версии 14.04 для отображения предупреждений о пакетах/перезагрузке в motd требуется дополнительный вход в систему

В версии 14.04 для отображения предупреждений о пакетах/перезагрузке в motd требуется дополнительный вход в систему

Примечание: Это не новая проблема, она существует уже некоторое время.

Если вы входите в систему через 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 не будет отображаться системная информация при первом входе в систему.

Связанный контент