看到这个帖子所以自己就试了下
https://bbs.pediy.com/thread-223320-1.htm
代码如下
int fd = inotify_init(); Debug("inotify1 fd:%d",fd) int pagemapwd = inotify_add_watch(fd,"/proc/self/pagemap",IN_ACCESS); Debug("inotify1 pagemapwd:%d,err:%s",pagemapwd,std::strerror(errno))
输出如下
inotify1 fd:50
inotify1 pagemapwd:-1,err:Permission denied
尝试监控了其他的目录或者文件是正常的如
/proc/self/,/proc/self/status
哪位大佬知道是什么原因吗,谢谢了
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
恋空 Permission denied=权限不足,拒绝访问。 pagemap一般都是只有在root级运行用户的进程才能被允许访问。
Amun 然后你会发现,debug 模式下是可以的,到了 release 就不行了,改改就好咯。
GeneBlue 权限问题,早期 pagemap 还是可以读,应该是 6.0 之后,不让读了