微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何找出是否启用CONFIG_FANOTIFY_ACCESS_PERMISSIONS?

我想利用fanotify(7)和我碰到的问题是,在一些内核CONfig_FANOTIFY_ACCESS_PERMISSIONS不起作用,虽然configurationCONfig_FANOTIFY 。

至less我想报告这种情况。

现在在Debian和Ubuntu上,我可以使用相同的grep CONfig_FANOTIFY_ACCESS_PERMISSIONS /boot/config-$(uname -r)来validation该function是否可用。 在其他一些系统上,我可以使用相当于zgrep CONfig_FANOTIFY_ACCESS_PERMISSIONS /proc/config.gz ,但是可能有更多的系统没有被这两种方法所覆盖。

有没有一种方法可以在fanotify(7)函数中找出在当前正在运行的内核上是否有fanotify权限处理?

WinAPI的。 如何重画没有背景的窗口?

获取辅助监视器的名称

C ++进程检查

在Linux中开发C应用程序时重要且方便的工具和命令

获取DLL函数的内存地址

当fanotify_mark()未实现( fanotify_mark(2) )时,我正在考虑类似于返回的ENOSYS的方法,但在文档中找不到类似的方法

是否可以在2GB +文件上创build更小的内存映射视图?

如何使用MAPI发送邮件

无法在Linux中使用curl进行编译 – 未定义的引用

在VC ++中通过C ++代码访问GUI组件

waitpid()不允许将SIGINT发送到subprocess?

当FAN_ALL_PERM_EVENTS被传递但是CONfig_FANOTIFY_ACCESS_PERMISSIONS被禁用时, fanotify_mark()返回EINVAL 。

在内核源代码中查看fs/notify/fanotify/fanotify_user.c :

SYSCALL_DEFINE5(fanotify_mark,int,fanotify_fd,unsigned int,flags,__u64,mask,dfd,const char __user *,pathname) { ... #ifdef CONfig_FANOTIFY_ACCESS_PERMISSIONS if (mask & ~(FAN_ALL_EVENTS | FAN_ALL_PERM_EVENTS | FAN_EVENT_ON_CHILD)) #else if (mask & ~(FAN_ALL_EVENTS | FAN_EVENT_ON_CHILD)) #endif return -EINVAL;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐