特定のコマンドが実行されたときにスクリプトを実行する

特定のコマンドが実行されたときにスクリプトを実行する

誰かが「cat abc.txt」を実行したら、「./dothis.sh」を実行したいと思います。

エイリアスを使わずにこれを行う方法はありますか?

これを使用して、サーバー上の特定のファイルのセキュリティを強化したいと思います。

あなたが提供できる助けに感謝します。

答え1

man auditd
man auditd.conf

探している場合は、次の行を書き留めてコマンドを実行してください。

  1. パラメータ(パラメータ)を含むLinuxで実行されているすべてのコマンドを記録する方法は?
  2. auditdイベントでスクリプトを実行するには?

答え2

実際に私が望むのは、rootユーザーがアクセスできるパスワードファイル(もちろん暗号化されています)があるということです。 rootユーザーが破損する「侵入」に備えたい。したがって、rootを使用している人がvimまたはcatを使用してファイルを表示しようとすると、無限ループにロックされて端末を終了する必要があります。キーボードが作業を中断したくありません。しかし、「/usr/bin/cat」などのユーティリティのフルパスを使用すると、正常に動作します。デフォルトでは... "cat"はカスタムスクリプトを実行するエイリアスを作成したいと思います。このスクリプトとエイリアスを正しく追加する方法が必要です。ありがとう

関連情報