0

我使用 fanotify 手册页的示例来获取发生文件访问的所有路径。但我只希望从一个特定文件夹(例如 /tmp/myfolder)监视文件访问。

为此,我添加了我的特定文件夹“/tmp/myfolder”:

fanotify_mark(fd,
          FAN_MARK_ADD | FAN_MARK_MOUNT,
          event_mask,
          AT_FDCWD,
          "/tmp/myfolder")))

事件掩码:

    static uint64_t event_mask = (FAN_OPEN |
                              FAN_EVENT_ON_CHILD);

即使我使用 FAN_ONDIR 只从这个特殊目录中获取文件访问,我也曾经从整个文件系统中获取所有文件句柄。我用 sudo ./program 启动我的编译程序。

4

1 回答 1

1

尝试删除 FAN_MARK_MOUNT。这可能会告诉它为包含路径的已安装文件系统提供所有事件。

于 2014-01-09T01:14:26.037 回答