注:これは新しい問題ではなく、しばらくの間続いています。
新しいアップデートが利用可能になったとき、またはアップデートのインストール後にSSH経由でログインした場合、MOTDは、最後に行った変更を反映しません...ログアウトしてから再度ログインしない限り。
今朝、Sudo
アクセス権を持たないユーザーとして今朝ログインし、MOTDでこれを確認しました。
8 packages can be updated.
6 updates are security updates.
そこで、2番目の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 ***
これを正しく最新にするために、キャッシュが実行されているか、無効にする必要がある設定がありますか?
これは、Ubuntuのトラッカーに bug 1368864 としてファイルされます。
修正には、ファイルのペアを変更する必要があります。
1つ目は/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経由で行われたログインでは、最初のログイン時にシステム情報が表示されないためです。