博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 6.0出现的init: cannot execve(‘XXX’):Permission denied问题:禁止SELINUX的权限设置...
阅读量:6637 次
发布时间:2019-06-25

本文共 581 字,大约阅读时间需要 1 分钟。

最近在开发MTK的相关项目,需要将一些可执行文件添加到init.rc文件里去,但是开机后发现,这个bin文件没有权限不能执行,于是我就在init.rc中对相应的bin文件增加了权限。后来发现,改了也没有用,百度了一下,有人说这是跟SELINUX有关,于是通过init.cpp看到了这三个枚举标志位:

enum selinux_enforcing_status { SELINUX_DISABLED, SELINUX_PERMISSIVE, SELINUX_ENFORCING };

static selinux_enforcing_status selinux_status_from_cmdline() {
//禁止selinux权限
selinux_enforcing_status status = SELINUX_DISABLED ;
//SELINUX_ENFORCING;

1:disabled (不检测权限)

2:permissive (警告模式运行,所有操作都被允许,但是如果违反权限会被记录到日志,目测就是kernel.log)

3:enforcing (强制检测)

于是,我就将状态改为

SELINUX_DISABLED

成功将权限屏蔽掉了。

其它的平台有相关的脚本设置这个参数,但不一定所有的平台都有这个设置,我的平台对应的是MT8127。

转载地址:http://jipvo.baihongyu.com/

你可能感兴趣的文章
window 10 + python3.6 +numpy+ tensorflow + pycharm
查看>>
使用bootstrap validator异步提交,出现提交两次问题!
查看>>
EntityFramework Core迁移时出现数据库已存在对象问题解决方案
查看>>
MVC 5 App 通过 Facebook OAuth2 登陆(Sign-on)的问题
查看>>
2.7.3版本hadoop之HDFS环境搭建之浅谈
查看>>
seaweddfs配置不定时更新
查看>>
日期格式化,moment.js
查看>>
使用PowerShell批量注册DLL到GAC
查看>>
谴责盛大Bambook 的ADB.EXE流氓进程
查看>>
R语言使用马尔可夫链Markov Chain, MC来模拟抵押违约
查看>>
时间戳
查看>>
和为S的连续正数序列
查看>>
javascript 事件的两种绑定方法
查看>>
Git 代码撤销、回滚到任意版本(当误提代码到本地或master分支时)
查看>>
sort
查看>>
应用HTMLTestRunner整合测试报告
查看>>
WebApi 文件上传
查看>>
C++—模板(1)模板与函数模板
查看>>
OAuth2.0认证介绍
查看>>
unity3d与web网页通信
查看>>