解決策 1:
/etc/motd
読み込まれるだけで実行されないため、技術的に言えば、そこにシェル コマンドを入れることはできません。
ただし、ログイン時にシェル スクリプトを実行しても同じ結果が得られます。これは通常、/etc/profile
を適応させることによって達成されます。 ユーザーがログインするたびに実行されるスクリプト。実行したいコマンドを /etc/motd.sh
という名前のスクリプトに入れると便利です。 /etc/profile
からこのスクリプトを呼び出します 、通常はその終わり頃です。
解決策 2:
Ubuntu で サーバーには update-motd
というプログラムがあります パッケージ libpam-modules
から :
UNIX/Linux システム管理者は、多くの場合、インタラクティブ シェル ログインで pam_motd(8) モジュールによって表示されるファイル /etc/motd 内のテキストを維持することによって、コンソールおよびリモート ユーザーに重要な情報を伝達します。
従来、このファイルは静的なテキストであり、通常はディストリビューションによってインストールされ、リリースのアップグレード時にのみ更新されるか、ローカル管理者によって関連情報で上書きされます。
Ubuntu は update-motd フレームワークを導入しました。これにより、ログイン時にスクリプトのコレクションから motd(5) が動的に組み立てられます。
このスクリプトのコレクションは /etc/update-motd.d/
の下にあります .詳細については、この wiki ページを参照してください。
/etc/motd
を生成する別の方法 、ログイン時にスクリプトを実行する代わりに、cron ジョブを実行することです。確かに、それは同じではありませんが、私は過去に時々このアプローチに出会いました.ただし、このアプローチは update-motd
でも使用されていることに注意してください。 、しかし、問題が発生したため放棄されました。詳細については、こちらを参照してください。