В сообщениях о пакетах / перезагрузке в 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 системная информация не будет отображаться при первом входе в систему.

Другие вопросы по тегам