Android 6.0 关于Selinux如何打开和关闭


直接上方法:

1.临时的:设备必须是已经取得root权限(adb shell 显示#)

adb shell setenforce 0(立刻见效)

2.永久的:在\alps\system\core\init\init.cpp修改

selinux_initialize方法中修改如下

is_enforcing = 0;//add mtk 重新赋值,selinux权限就会关闭了

static void selinux_initialize(bool in_kernel_domain) {
    Timer t;
 
    selinux_callback cb;
    cb.func_log = selinux_klog_callback;
    selinux_set_callback(SELINUX_CB_LOG, cb);
    cb.func_audit = audit_callback;
    selinux_set_callback(SELINUX_CB_AUDIT, cb);
 
    if (selinux_is_disabled()) {
        return;
    }
 
    if (in_kernel_domain) {
        INFO("Loading SELinux policy...\n");
        if (selinux_android_load_policy() < 0) {
            ERROR("failed to load policy: %s\n", strerror(errno));
            security_failure();
        }
 
        bool is_enforcing = selinux_is_enforcing();
        is_enforcing = 0;//add mtk 重新赋值,selinux权限就会关闭了
        security_setenforce(is_enforcing);
 
        if (write_file("/sys/fs/selinux/checkreqprot", "0") == -1) {
            security_failure();
        }
 
        NOTICE("(Initializing SELinux %s took %.2fs.)\n",
               is_enforcing ? "enforcing" : "non-enforcing", t.duration());
    } else {
        selinux_init_all_handles();
    }
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM