今天学习下 Android 在 缺少 selinux 权限的情况下,如何进行添加
一、权限问题
如下遇到的权限问题:
avc: denied { append } for pid=8317 comm=”RenderThread” name=”glsl_shader_log.txt” dev=”mmcblk0p35” ino=4077 scontext=u:r:system_app:s0 tcontext=u:object_r:system_data_file:s0 tclass=file permissive=0
二、分析
1.缺少的权限:denied { append }
2.哪个缺少的权限(就是对应的哪个 te 文件):scontext=u:r:system_app:s0
3.对谁缺少权限(就是对哪个文件/目录等缺少操作的权限):tcontext=u:object_r:system_data_file:s0
4.上述的是具体类型(文件/目录):tclass=file
三、解决方法:
赋予 system_app (系统app)对 文件(file)类型 system_data_file 有append的权限
1.找到 system_app.te 文件
2.文件中添加内容:
allow system_app system_data_file:file { append }
以上为学习内容