linux 目录中所有文件的Fanotify访问权限事件

qkf9rpyu  于 2023-08-03  发布在  Linux
关注(0)|答案(1)|浏览(117)

我想每次使用fanotify访问某个目录中的文件时都得到通知。我对fanotify很熟悉,也知道怎么用,我的问题是fanotify_mark函数,我应该用什么标志和掩码?我必须为权限事件使用FAN_ACCESS_PERM标志,可能还有FAN_MARK_ADD掩码。我应该使用哪些其他口罩?我认为它的文件是非常糟糕的,不清楚。

jfewjypa

jfewjypa1#

Fanotify不是递归的。它只在处理挂载的目录时才能以这种方式工作。
然后在代码中:

fanotify_mark(fd,
      FAN_MARK_ADD | FAN_MARK_MOUNT,
      FAN_ACCESS_PERM | FAN_EVENT_ON_CHILD,
      AT_FDCWD, "/your-directory")

字符串
/your-directory的同一挂载点上的所有访问事件都将被通知。

相关问题