美文网首页
Android sepolicy 控制

Android sepolicy 控制

作者: smartsharp | 来源:发表于2019-11-26 11:57 被阅读0次

    Android selinux 导入之后,在 linux 原有的 uid gid 权限基础上增加了更强大的控制。
    比如android 系统app,即便有了 android.uid.system权限,还是无法访问某些应用目录。
    读写这些目录可能会提示 Permission denied。
    这就是被 sepolicy 给限制了,检查原因可以通过:
    cat /proc/kmsg | grep avc
    或者
    dmesg | grep avc
    查看内核输出信息,当然必须 adb root 之后才能看这些信息。
    比如输出这样错误:

    audit(1441759284.810:5): avc: denied { read } for pid=1494 comm="sdcard" name="0" dev="nandk" ino=245281 scontext=u:r:sdcardd:s0 tcontext=u:object_r:system_data_file:s0 tclass=dir permissive=0
    

    解决办法是,修改 scontext 里对应的sdcardd.te文件,修改对象是 tcontext里的对象,赋予权限即可:

    allow  sdcardd  system_data_file:dir  rw_dir_perms;
    

    参考:https://blog.csdn.net/tung214/article/details/72734086

    相关文章

      网友评论

          本文标题:Android sepolicy 控制

          本文链接:https://www.haomeiwen.com/subject/dzsewctx.html