【问题标题】:fanotify: monitor one specific folder - not the whole filesystemfanotify:监控一个特定的文件夹——而不是整个文件系统
【发布时间】:2014-01-08 08:52:39
【问题描述】:

我使用 fanotify 手册页的 example 来获取所有路径,其中发生了文件访问。但我只希望从一个特定文件夹监控文件访问,例如/tmp/我的文件夹。

为此,我添加了我的特定文件夹“/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 启动我的编译程序。

【问题讨论】:

    标签: c linux fanotify


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多