2010-12-13 46 views
3

我正在開發一個實用程序應用程序,它記錄其他應用程序的文件系統活動。因此,我正在尋找一種方法來接收文件系統更改通知,包括文件路徑以及相應的PID。MacOS X文件系統觀察者

根據我的知識狀況,執行此操作的唯一方法是使用root權限在「/ dev/fsevents」中偵聽。是否有另一個選項來跟蹤這些文件系統更改而不運行根特權進程?

在此先感謝!

問候,
托比亞斯

回答

3

號您需要使用/dev/fseventsdtrace什麼的,這些都需要root權限。

如您所知,公衆FSEvents API不會給你細粒度的信息,只要你想。

但這是應該的。當你問「這是否可能沒有root權限?」時,你應該問自己:「你希望別人在我的機器上沒有root權限的情況下這麼做嗎?」

然後,您知道,如果沒有root權限,這顯然是錯誤的:如果沒有root權限,您應該無法知道哪個文件被特權進程訪問。