0

我正在尝试在 Mac 中为我的应用程序获取文件系统事件通知。当我在谷歌上搜索 FSEvents 时,注意到 Dropbox 也在使用 FSEvents,它要求管理员权限来运行“dbfseventsd”进程。我是否还需要对我的应用程序具有管理员权限才能监视目录中的更改..?

4

1 回答 1

0

来自苹果的文档

文件系统权限和文件系统事件

与文件系统事件相关的最明显的安全问题是隐私问题之一。如果 Bob 可以看到 Alice 的主目录更改的事件列表,那么 Bob 可能会看到 Alice 不想让他看到的东西。例如,Alice 的目录名称可能与未发布的 Apple 产品的代码名称一致。

为了防止这种潜在的安全漏洞,除非用户可以通过标准文件系统权限访问修改后的目录,否则用户不会收到任何事件。

注意:作为副作用,呈现给文件系统事件客户端的事件 ID 不一定是连续的,即使用户正在监视从根目录开始的所有目录上的所有事件。只有以 root 用户身份运行的应用程序才能保证接收所有事件。

于 2012-09-14T14:43:29.477 回答