特定のファイルを変更したユーザーを見つける方法に関するガイダンスを探しています。 inotifyは、特定のファイルに触れたときに通知を受け取ることは素晴らしいですが、どのユーザーがそのファイルを変更したかをどのように把握しますか?私はlsofの使用を考えることができますが、私が望むように "リアルタイム"ではないかもしれない、そして/あるいはリソースに課税されすぎるかもしれないと恐れています。リアルタイムでは、ユーザがファイル上でコマンドを単に実行すると、lsof
をファイルに書き込むまでには、lsof
で取り上げられないことがあります。inotify - どのユーザーがファイルを変更したかを調べるには?
8
A
答えて
11
あなたはaudit deamonを使用することができます。
sudo apt-get install auditd
書き込みや属性変更(-p wa
)の監査を追加
touch /tmp/myfile
を監視するファイルを選択:
sudo auditctl -w /tmp/myfile -p wa -k my-file-changed
ファイルがタッチされると一部のユーザー:
touch /tmp/myfile
チェック監査ログ:
sudo ausearch -k my-file-changed | tail -1
あなたは出力
タイプ= SYSCALLのMSG =監査(1313055675.066:57):でコマンドを実行したユーザーの
UID
見ることができるアーチ= c000003eシステムコール= 2つの 成功= YES出口= 3 A0 = 7ffffb6744dd A1 = A2 = 941 1B6 A3 = 7ffffb673bb0 アイテム= 1 PPID = 3428、PID = 4793 AUID = 4294967295 UID = 1000 GID = 1000 EUID = 1000 SUID = 1000 FSUID = 1000 EGID = 1000 SGID = 1000 fsgid = 1000 TTY = PTS1 SES = 4294967295 COMM = "タッチ" EXE = "/ binに/タッチ" キー= "私のファイル・変更"
詳細については、man pagesまたはsample guideを参照してください。
2
以前のコマンドで-iオプションを追加すると、より人間が読める形式で出力されます。 uidはサーバーの実際のユーザー名に変換されます。
ausearch -k my-file-changed -i |テール-1
関連する問題
- 1. モデルが変更されたかどうか調べるには
- 2. std :: sort(begin、end)が範囲を変更したかどうかを調べる
- 3. Reactでブラウザが経路を変更したかどうかを調べる
- 4. どのユーザーがSQL文を実行したかを調べる方法は?
- 5. Groovyでファイルが変更されたかどうかを調べるための高速処理
- 6. 変数が値を変更するかどうかを調べる
- 7. 特定のリビジョンでどのファイルが変更されたかを調べるための配管コマンド
- 8. ウェブページがいつ最後に変更されたかを調べるには?
- 9. ユーザーがIDからワードプレスにログインしているかどうかを調べる
- 10. ユーザーがトグルボタンの状態を変更したかどうかを知るには?
- 11. symfony 2.1のpostUpdateリスナーを介して何が変更されたか調べる
- 12. プログラムがサブプロセスでクラッシュしたかどうか調べるには?
- 13. Windows 7の変更点を調べるファイル
- 14. モデルが変更されているかどうかを調べるASP.NET MVC
- 15. ユーザーがコンテキストメニューを使用してリンクを開くかどうかを調べる
- 16. Exchange Powershell - 特定のメールボックスデータベースにユーザーがいるかどうかを調べる
- 17. どの要素が要求をトリガーしたかを調べる
- 18. gitで1つのコミットから別のコミットに変更されたファイルの数を調べるには
- 19. 特定のユーザーがオンラインでphpセッション変数を使用しているかどうかを調べる
- 20. C#/ .NETにファイルが存在するかどうかを調べるには?
- 21. jqueryユーザーが入力しているかどうかを調べる
- 22. Ruby on Rails/Devise:ユーザーがログインしているかどうかを調べる
- 23. ファイルが通常のファイルかシンボリックリンクかどうかを調べるには、boost :: filesystemを使用しますか?
- 24. CALayerがどのくらい回転したかを調べる
- 25. どの管理者ユーザーがこの製品を投稿したのかを調べる方法は?
- 26. Sharepoint:現在のユーザーが指定されたグループに属しているかどうかを調べる
- 27. 別のクラスまたはオブジェクトへのInotifyの変更
- 28. どの設定ファイルが使用されているかを調べるには
- 29. どの行がクリックされたかを調べる方法は?
- 30. Facebookのウェブサイト/アプリケーションでどのユーザーが画像をクリックしたかを調べる方法は?
素晴らしい!どうもありがとう。 – user837208