我使用 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 启动我的编译程序。