Solaris で特定のファイルまたはフォルダを削除した人物またはサービスを見つけるにはどうすればよいでしょうか?

Solaris で特定のファイルまたはフォルダを削除した人物またはサービスを見つけるにはどうすればよいでしょうか?

それに関する情報を提供できるツールやログはありますか? また、上記を確認する方法がない場合は、誰かまたは何らかのサービスがフォルダーを削除しようとしたときに通知する機能はありますか。

答え1

この小さな Dtrace スクリプトは、システム内のすべてのファイル削除を簡単に記録します。

dtrace -qn 'syscall::unlink*:entry { printf("%d, %s, %s\n", uid, execname, copyinstr(arg0));}
syscall::fsat:entry  /arg0 == 5 / { printf("%d, %s, %s\n", uid, execname, copyinstr(arg2));}'

答え2

私の知る限り、「すぐに使える」解決策はありませんが、ファイル システム イベント (そのディレクトリ上) にイベント駆動型のファイル ウォッチャーを使用して、ハンドルに一致する問題のあるプログラムを検索することができます。

このようなアプリケーションが必要な場合は、StackOverflow で質問してみる価値があるかもしれません。そのようなニーズを持っているのはあなただけではないはずですから。

関連情報