GNU/Linux >> Linux の 問題 >  >> Linux

/etc/motd にコマンドを入れることはできますか?

解決策 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 でも使用されていることに注意してください。 、しかし、問題が発生したため放棄されました。詳細については、こちらを参照してください。


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. 〜/ .profile、〜/ .bashrc、〜/ .bash_profile、〜/ .gnomerc、/ etc / bash_bashrc、/ etc / screenrcの違い…?

  3. 自動的に供給されるシェルスクリプトを/etc/ profileに書き込む方法は?

  1. grpck コマンド – /etc/group および /etc/gshadow ファイル内の破損したエントリまたは重複したエントリを削除します。

  2. ./configure :/bin/sh^M :不適切なインタープリター

  3. /dev/shm/ と /tmp/ はいつ使用する必要がありますか?

  1. Linux の /etc/init.d と /etc/rcX.d ディレクトリの間の接続は何ですか?

  2. /etc/hosts と /etc/resolv.conf の違い

  3. /etc/issues をセットアップして eth0 の IP アドレスを表示する方法