MacOS X文件系统观察者

时间:2010-12-13 13:30:46

标签: macos fsevents

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

根据我的知识状态,唯一的方法是使用root权限监听“/ dev / fsevents”。是否有其他选项可以在不运行root特权进程的情况下跟踪这些文件系统更改?

提前致谢!

的问候,
托拜厄斯

1 个答案:

答案 0 :(得分:3)

没有。您需要使用/dev/fseventsdtrace或其他东西,所有这些都需要root权限。

如您所知,公众FSEvents api并不能为您提供细粒度的信息。

但这是应​​该的。当你问这个可能没有root权限的情况?"时,你应该问问自己"你是否希望其他人在我的机器上没有root权限的情况下这样做?"

然后你知道如果没有root权限就可能出现这个问题:如果没有root权限,你不应该知道特权进程访问哪个文件。