プログラムが開いたり、読み取ったり、書き込んだりするすべてのファイルを見つけるにはどうすればよいでしょうか?

プログラムが開いたり、読み取ったり、書き込んだりするすべてのファイルを見つけるにはどうすればよいでしょうか?

特定のソフトウェアの実行中にどのファイルが開かれたか、読み込まれたか、または書き込まれたかをチェックし、3 つのグラフのように返す Mac 用の無料ソフトウェアがあるかどうか知りたいです。過去に似たようなものを見たことがあるはずですが、名前が思い出せません。

前もって感謝します!

答え1

あなたはこう考えているかもしれませんfseventerただし、変更されたファイルのみが表示され (読み取り中のファイルは表示されません)、特定のプログラムによる変更だけでなく、すべての変更が表示されます。

その他の可能性のある、完全には答えられない答え: アクティビティ モニタでは、プロセスを「検査」して (そのプロセスを所有している場合)、開いているファイルを確認できます。ターミナルでは、lsofコマンドを使用して、すべてのプロセスで開いているファイルを一覧表示できます (管理者の場合は、 を使用して、sudo lsof所有していないプロセスを表示できます)。ターミナル コマンドfs_usage、、、、およびも確認してください。最後に、Xcode (Apple の開発ツール スイート) をお持ちの場合はfilebyproc.dopensnooprwsnoop楽器

答え2

fseventer開いたばかりのファイルを含めるオプションもあります。

opensnoopプロセスによって開かれたファイルを出力します:

sudo opensnoop -n processname

答え3

私の場合、macOS Ventura ではopensnoop実際には動作しませんでしたが、lsof目的は達成できました。

top -l 1     #find the process ID of the FortiClientUpdater
sudo lsof -p 18592     #look for a suspicious entry, in my case the last one
open /private/var/folders/w3/my9vhvh48xjb4h0059bc_ssh0000gn/T/fctupdate/obj_1_TGiK3k

そこにインストーラーの一時的な場所がありました。

関連情報