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