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

问题描述 投票:0回答:1

我想在每次使用 fanotify 访问某个目录中的文件时收到通知。我熟悉 fanotify 并且通常知道如何做到这一点,我的问题是

fanotify_mark
函数以及我应该使用什么标志和掩码?我必须使用
FAN_ACCESS_PERM
标志来表示权限事件,并且可能还使用
FAN_MARK_ADD
掩码。我还应该使用哪些其他面膜?我认为它的文档非常糟糕并且根本不清楚。

linux fs fanotify
1个回答
0
投票

Fanotify 不是递归的。它仅在处理已安装的目录时才有效。

然后在代码中:

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

/your-directory 的同一挂载点上的所有访问事件都会收到通知。

© www.soinside.com 2019 - 2024. All rights reserved.