fanotify:监视一个特定的文件夹 - 而不是整个文件系统

时间:2014-01-08 08:52:39

标签: c linux fanotify

我使用了fanotify手册页的example来获取发生文件访问的所有路径。但我只希望从一个特定文件夹监控文件访问,例如的/ 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开始编译程序。

1 个答案:

答案 0 :(得分:1)

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