我使用了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开始编译程序。
答案 0 :(得分:1)
尝试删除FAN_MARK_MOUNT。这可能告诉它为包含路径的挂载文件系统提供所有事件。