首页
社区
课程
招聘
[求助] app中 inotify_add_watch /proc/self/pagemap 失败
发表于: 2020-9-13 16:38 5331

[求助] app中 inotify_add_watch /proc/self/pagemap 失败

2020-9-13 16:38
5331

看到这个帖子所以自己就试了下

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直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 450
活跃值: (3210)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
Permission denied=权限不足,拒绝访问。
pagemap一般都是只有在root级运行用户的进程才能被允许访问。
2020-9-13 17:39
0
雪    币: 122
活跃值: (148)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
恋空 Permission denied=权限不足,拒绝访问。 pagemap一般都是只有在root级运行用户的进程才能被允许访问。
我尝试 监控 /proc/self/mem发现也是一样的,那他这个不就无效了吗
感觉好像是我哪里的姿势不对
2020-9-13 21:13
0
雪    币: 47
活跃值: (418)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
4
权限问题,早期 pagemap 还是可以读,应该是 6.0 之后,不让读了
2020-9-14 10:00
0
雪    币: 1110
活跃值: (3274)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
然后你会发现,debug 模式下是可以的,到了 release 就不行了,改改就好咯。
2020-9-14 15:37
0
雪    币: 122
活跃值: (148)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
Amun 然后你会发现,debug 模式下是可以的,到了 release 就不行了,改改就好咯。
确实很奇怪,我在debug模式下测试都是正常的,release模式就不行,大佬知道怎么改吗,求教
2020-9-14 17:02
0
雪    币: 34
活跃值: (734)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
楼主解决了吗,我这边也遇到了,debug模式一切正常
2022-1-11 15:13
0
雪    币: 34
活跃值: (734)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
GeneBlue 权限问题,早期 pagemap 还是可以读,应该是 6.0 之后,不让读了
这个要如何解决?
2022-1-11 15:14
0
雪    币: 34
活跃值: (734)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
Amun 然后你会发现,debug 模式下是可以的,到了 release 就不行了,改改就好咯。
这个要如何解决?
2022-1-11 15:28
0
游客
登录 | 注册 方可回帖
返回
//