Примечание: это не новая проблема, которая продолжается уже некоторое время.
Если вы входите через 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 или какие-то настройки мне нужно отключить, чтобы это было правильно?
Это регистрируется как ошибка 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, не отобразят информацию о системе в первый раз, когда Вы входите в систему.