我想每次使用fanotify访问某个目录中的文件时都得到通知。我对fanotify很熟悉,也知道怎么用,我的问题是fanotify_mark函数,我应该用什么标志和掩码?我必须为权限事件使用FAN_ACCESS_PERM标志,可能还有FAN_MARK_ADD掩码。我应该使用哪些其他口罩?我认为它的文件是非常糟糕的,不清楚。
fanotify_mark
FAN_ACCESS_PERM
FAN_MARK_ADD
jfewjypa1#
Fanotify不是递归的。它只在处理挂载的目录时才能以这种方式工作。然后在代码中:
fanotify_mark(fd, FAN_MARK_ADD | FAN_MARK_MOUNT, FAN_ACCESS_PERM | FAN_EVENT_ON_CHILD, AT_FDCWD, "/your-directory")
字符串/your-directory的同一挂载点上的所有访问事件都将被通知。
1条答案
按热度按时间jfewjypa1#
Fanotify不是递归的。它只在处理挂载的目录时才能以这种方式工作。
然后在代码中:
字符串
/your-directory的同一挂载点上的所有访问事件都将被通知。