web-dev-qa-db-ja.com

14.04では、motdのパッケージ/再起動の警告が表示されるように追加のログインを取ります

注:これは新しい問題ではなく、しばらくの間続いています。

新しいアップデートが利用可能になったとき、またはアップデートのインストール後に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 ***

これを正しく最新にするために、キャッシュが実行されているか、無効にする必要がある設定がありますか?

1
Powerlord

これは、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経由で行われたログインでは、最初のログイン時にシステム情報が表示されないためです。

0
Powerlord