asysbang

 找回密码
 立即注册
查看: 6795|回复: 1
打印 上一主题 下一主题

sepolicy

[复制链接]

520

主题

2

好友

6551

积分

管理员

Rank: 80Rank: 80Rank: 80Rank: 80Rank: 80

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 论坛元老

跳转到指定楼层
楼主
发表于 2016-8-2 10:10:35 |只看该作者 |倒序浏览
最近做5.x项目遇到很多权限问题
这个是sepolicy的问题

wenku.baidu.com/link?url=2DD2L5m-SPhqussQhTUWCkIF3bd-0yXYZeE9cBZGQpGF3lw-W2foMChKq7daLzyGyVoBggE_ISs8qRnmhc905ysy4AYxKBWGE35e1vuHbSK


遇到权限问题就要去查kernel的log

adb shell cat /proc/kmsg |grep avc  或者 dmesg|grep avc     
(注意如果是用tee命令保存了文件就要在文件里去查 : 要不很容易忽略 : 匹配到二进制文件 ./mobilelog/APLog_2015_0101_151910/last_kmsg)



<36>[   50.716759]<0> (1)[244:logd.auditd]type=1400 audit(1420042606.520:5): avc: denied { write } for pid=1826 comm="rm" name="mtk_traces.txt" dev="mmcblk0p23" ino=161285 scontext=u:r:shell:s0 tcontext=ubject_r:anr_data_file:s0 tclass=file permissive=0

根据log确定是  shell.te中 需要添加allow shell   anr_data_file:file write

也可以用rw_dir_perms  这个包括很多权限  具体参看externel/sepolicy/global_macros里面的定义

要包含多个权限时 用{read write create}

要确定是否是由于sepolicy导致的权限问题可以用set enforece 0  让sepolicy 失效来确认这个问题


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|aSys-帮 ( 京ICP备13033689号 )

GMT+8, 2026-1-28 23:16 , Processed in 0.039436 second(s), 19 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部