In 14.04 werden Pakete/Neustartwarnungen in motd erst nach einem zusätzlichen Login angezeigt

In 14.04 werden Pakete/Neustartwarnungen in motd erst nach einem zusätzlichen Login angezeigt

Hinweis: Dies ist kein neues Problem und besteht schon seit einiger Zeit.

Wenn Sie sich über SSH anmelden, wenn neue Updates verfügbar sind oder nachdem Sie Updates installiert haben, spiegelt das MOTD die letzten von Ihnen vorgenommenen Änderungen nicht wider … es sei denn, Sie melden sich ab und dann wieder an.

Ich habe mich heute Morgen als Benutzer angemeldet, der keinen sudoZugriff hat, und habe Folgendes im MOTD gesehen:

8 packages can be updated.
6 updates are security updates.

Also habe ich eine zweite SSH-Sitzung geöffnet und mich als mein Benutzer angemeldet, der sudoZugriff hat, und habe Folgendes im MOTD gesehen:

16 packages can be updated.
14 updates are security updates.

Ich habe diese Updates installiert undspeziell um dies zu testenhabe meinen Nicht-Sudo-Benutzer auf einem separaten Terminal abgemeldet und wieder angemeldet, worauf dies im MOTD angezeigt wurde

16 packages can be updated.
14 updates are security updates.

Ich habe diesen Benutzer abgemeldet und wieder angemeldet und Folgendes im MOTD gesehen:

0 packages can be updated.
0 updates are security updates.

*** System restart required ***

Wird eine Zwischenspeicherung durchgeführt oder muss ich eine Einstellung deaktivieren, damit alles richtig auf dem neuesten Stand ist?

Antwort1

Dies wird abgelegt alsFehler 1368864im Tracker von Ubuntu.

Zur Behebung des Problems müssen zwei Dateien geändert werden:

Das erste ist/etc/pam.d/login

Suchen Sie nach diesen Zeilen:

session    optional   pam_motd.so  motd=/run/motd.dynamic noupdate
session    optional   pam_motd.so

und ändern Sie sie in:

session    optional   pam_motd.so  motd=/run/motd.dynamic
session    optional   pam_motd.so noupdate

Öffnen Sie als Nächstes/etc/pam.d/sshd

Suchen Sie nach diesen Zeilen:

session    optional     pam_motd.so  motd=/run/motd.dynamic noupdate
session    optional     pam_motd.so # [1]

und ändern Sie sie in:

session    optional     pam_motd.so  motd=/run/motd.dynamic
session    optional     pam_motd.so noupdate # [1]

Der Grund, warum Sie beide Dateien ändern müssen, liegt darin, dass bei einer einzigen Änderung loginbei allen über SSH durchgeführten Anmeldungen die Systeminformationen bei der ersten Anmeldung nicht angezeigt werden.

verwandte Informationen