我想在每次使用 fanotify 访问某个目录中的文件时收到通知。我熟悉 fanotify 并且通常知道如何做到这一点,我的问题是
fanotify_mark
函数以及我应该使用什么标志和掩码?我必须使用 FAN_ACCESS_PERM
标志来表示权限事件,并且可能还使用 FAN_MARK_ADD
掩码。我还应该使用哪些其他面膜?我认为它的文档非常糟糕并且根本不清楚。
Fanotify 不是递归的。它仅在处理已安装的目录时才有效。
然后在代码中:
fanotify_mark(fd,
FAN_MARK_ADD | FAN_MARK_MOUNT,
FAN_ACCESS_PERM | FAN_EVENT_ON_CHILD,
AT_FDCWD, "/your-directory")
/your-directory 的同一挂载点上的所有访问事件都会收到通知。