/etc/update-motd.d/のスクリプトが機能しません。

/etc/update-motd.d/のスクリプトが機能しません。

スクリプトを作成しました。/etc/update-motd.d/foo

#!/bin/sh
echo aaa
exit 0

SSHログイン時にこのスクリプトを実行して出力を表示したいです。

私は次のような行を持っています/etc/pam.d/sshd

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

SSHログイン時にスクリプトを実行する必要があると思います。

しかし、これはうまくいきません。 sshにログインしても何も印刷されません。このスクリプトは、755 権限を持つルートによって所有されます。

また何をすべきですか?

私はDebian 10を使用しています。

ベストアンサー1

Linux PAMモジュールを使用するには、ファイル内の行のコメントを外す必要がありますssh(または存在しない場合は追加する必要があります)。#UsePAM/etc/ssh/sshd_config

これらのファイルを編集するには、次を使用することをお勧めします。

sudo -e /etc/ssh/sshd_config

ここでは-e、root権限でファイルを編集するために使用されます。
使用されるエディタは-e環境変数によって決定されるため、デフォルトエディタ(nano、AFAIK)の代わりにneovimを使用したい場合はEDITORこれを設定できます。EDITOR=nvim

おすすめ記事