【发布时间】:2016-01-13 12:15:33
【问题描述】:
我想使用fanotify(7),我遇到的问题是在某些内核上CONFIG_FANOTIFY_ACCESS_PERMISSIONS 不起作用,尽管CONFIG_FANOTIFY 已配置。
至少我想报告这种情况。
现在在 Debian 和 Ubuntu 上,我可以使用 grep CONFIG_FANOTIFY_ACCESS_PERMISSIONS /boot/config-$(uname -r) 的等效项来验证该功能是否可用。在其他一些系统上,我可以使用 zgrep CONFIG_FANOTIFY_ACCESS_PERMISSIONS /proc/config.gz 的等效项,但可能还有一些系统没有被这两种方法覆盖。
有没有办法在任何fanotify(7) 函数中确定当前运行的内核是否可以使用 fanotify 权限处理?
当fanotify_mark() 未实现(fanotify_mark(2))时,我正在考虑类似于返回的ENOSYS 的方法,但在文档中找不到类似的内容。
【问题讨论】: