Linuxログインにフィールドを追加する

Linuxログインにフィールドを追加する

Linux プロダクション サーバーにログインする理由をユーザーに尋ねたい。

ログイン プロンプトでは、通常どおりユーザー名、パスワードが求められ、その後に「ログインの理由」の質問が行われ、syslog に登録されます。

ログイン直後にスクリプトを実行することでそれが実行できることはわかっていますが、ユーザーが Ctrl + C を押して質問をバイパスすることを回避するにはどうすればよいでしょうか?

回答を強制したり、ログアウトしたりすることは可能ですか?

答え1

これをログイン スクリプトに追加すると、BASH シェル経由でログインするときに機能します。

trap logout INT
read -p "Answer it or else: " myAnswer
# Log/Handle the answer here.
trap INT

これは、ユーザーの .bashrc スクリプトに配置してテストされましたが、システム全体のスクリプトに配置することもできます。

関連情報