3
我正在開發一個實用程序應用程序,它記錄其他應用程序的文件系統活動。因此,我正在尋找一種方法來接收文件系統更改通知,包括文件路徑以及相應的PID。MacOS X文件系統觀察者
根據我的知識狀況,執行此操作的唯一方法是使用root權限在「/ dev/fsevents」中偵聽。是否有另一個選項來跟蹤這些文件系統更改而不運行根特權進程?
在此先感謝!
問候,
托比亞斯
我正在開發一個實用程序應用程序,它記錄其他應用程序的文件系統活動。因此,我正在尋找一種方法來接收文件系統更改通知,包括文件路徑以及相應的PID。MacOS X文件系統觀察者
根據我的知識狀況,執行此操作的唯一方法是使用root權限在「/ dev/fsevents」中偵聽。是否有另一個選項來跟蹤這些文件系統更改而不運行根特權進程?
在此先感謝!
問候,
托比亞斯
號您需要使用/dev/fsevents
或dtrace
什麼的,這些都需要root權限。
如您所知,公衆FSEvents API不會給你細粒度的信息,只要你想。
但這是應該的。當你問「這是否可能沒有root權限?」時,你應該問自己:「你希望別人在我的機器上沒有root權限的情況下這麼做嗎?」
然後,您知道,如果沒有root權限,這顯然是錯誤的:如果沒有root權限,您應該無法知道哪個文件被特權進程訪問。