2010-12-13 85 views
3

我正在开发一个实用程序应用程序,它记录其他应用程序的文件系统活动。因此,我正在寻找一种方法来接收文件系统更改通知,包括文件路径以及相应的PID。MacOS X文件系统观察者

根据我的知识状况,执行此操作的唯一方法是使用root权限在“/ dev/fsevents”中侦听。是否有另一个选项来跟踪这些文件系统更改而不运行根特权进程?

在此先感谢!

问候,
托比亚斯

回答

3

号您需要使用/dev/fseventsdtrace什么的,这些都需要root权限。

如您所知,公众FSEvents API不会给你细粒度的信息,只要你想。

但这是应该的。当你问“这是否可能没有root权限?”时,你应该问自己:“你希望别人在我的机器上没有root权限的情况下这么做吗?”

然后,您知道,如果没有root权限,这显然是错误的:如果没有root权限,您应该无法知道哪个文件被特权进程访问。