我正在开发一个实用程序应用程序,它记录其他应用程序的文件系统活动。因此,我正在寻找一种方法来接收文件系统更改通知,包括文件路径以及相应的PID。
根据我的知识状态,唯一的方法是使用root权限监听“/ dev / fsevents”。是否有其他选项可以在不运行root特权进程的情况下跟踪这些文件系统更改?
提前致谢!
的问候,
托拜厄斯
答案 0 :(得分:3)
没有。您需要使用/dev/fsevents
或dtrace
或其他东西,所有这些都需要root权限。
如您所知,公众FSEvents api并不能为您提供细粒度的信息。
但这是应该的。当你问这个可能没有root权限的情况?"时,你应该问问自己"你是否希望其他人在我的机器上没有root权限的情况下这样做?"
然后你知道如果没有root权限就可能出现这个问题:如果没有root权限,你不应该知道特权进程访问哪个文件。