中关村在线

首页 排行 新品 问答 下载 论坛 手机 笔记本 数码相机 主板 显卡 平板电脑 更多

安卓代码可不可以实现关闭SElinux权限

举报
讨论回答 (5)
lyremember
wxb870922
liguangxia
不可以
1.3 方法1:adb在线修改

关闭 seLinux:

打开seLinux:

Enforcing:seLinux已经打开;
Permissive:seLinux已经关闭;

1.4 方法2: 从kernel中彻底关闭 (用于开机初始化时的seLinux权限问题,要重编bootimage)

修改LINUX/android/kernel/arch/arm64/configs/XXXdefconfig文件(找相应config文件)
去掉CONFIG_SECURITY_SELINUX=y 的配置项

2. 在sepolicy中添加相应权限

2.1 修改依据:
log 信息:
avc: denied { 操作权限 } for pid=7201 comm=“进程名” scontext=u:r:源类型:s0 tcontext=u:r:目标类型:s0 tclass=访问类别 permissive=0

2.2 修改步骤:
找相应的“源类型.te ”文件

有两个位置可能存在相应的te文件:

位置一:LINUX/android/external/sepolicy
位置二:LINUX/android/device/qcom/sepolicy/common

2.3 按如下格式在该文件中添加:

allow 源类型 目标类型:访问类别 {权限};

2.4 举例
Kernel Log:
avc: denied { execheap } for pid=7201 comm="com.baidu.input" scontext=u:r:untrusted_app:s0tcontext=u:r:untrusted_app:s0tclass=processpermissive=0

修改:
在LINUX/android/external/sepolicy/untrusted_app.te 中添加:

[java] view plain copy
<span style="font-size:24px;color:#009900;">allow untrusted_app untrusted_app:process { execheap };</span>

备注:
在这个例子中,由于源类型和目标类型都是untreated_app, 所以也可以写成:

[java] view plain copy
<span style="font-size:24px;color:#009900;">allow untrusted_app self:process { execheap };</span>

3. 添加权限后的neverallowed冲突

3.1 编译报错:
libsepol.check_assertion_helper: neverallow on line xxx ofexternal/sepolicy/domain.te ……

3.2 原因:
新添加的sepolicy项目违反了domain.te 中规定的的总策略原则。所以该条权限策略不能添加,如果强行添加的话有CTS测试失败的风险。

3.3 解决方法:
1.从运行log中找到要访问的目标名称,一般是name字段后的名称
avc: denied { read write } for pid=303 comm="mediaserver"name="tfa9890"dev="tmpfs" ino=3880 scontext=u:r:mediaserver:s0tcontext=u:object_r:device:s0tclass=chr_file permissive=0

2.找到相应的*_contexts文件。

一般有file_contexts, genfs_contexts, property_contexts, service_contexts 等文件

3.在contexts文件中指定要访问的目标为一个“源类型 ”有权限访问的“目标类型”
如:在file_contexts中添加: /dev/tfa9890 u:object_r:audio_device:s0

3.4 举例
添加权限:
在mediaserver.te中添加allow mediaserver device:chr_file { read write open};

编译报错:
libsepol.check_assertion_helper: neverallow on line 258 ofexternal/sepolicy/domain.te (or line 5252 of policy.conf) violated byallow mediaserver device:chr_file { read write open};

违反了domain.te 258的:
neverallow {domain –unconfineddomain –ueventd } device:chr_file { open read write}

运行Log:
avc: denied { read write } for pid=303 comm="mediaserver"name="tfa9890" dev="tmpfs" ino=3880 scontext=u:r:mediaserver:s0 tcontext=u:object_r:device:s0tclass=chr_file permissive=0

修改步骤:

1.目标名称是: tfa9890, 其在系统中的路径是: /dev/tfa9890, 是audio相关的设备文件
2.源类型是mediaserver, 在mediaserver.te 文件中发现其具有 audio_device 目标类型的权限
3.所以在file_contexts 中添加 “/dev/tfa9890 u:object_r:audio_device:s0” 可以解决问题
LSLY88
949820180
展开查看全部 5 条讨论
精品应用推荐
新浪微博 新浪微博 天气通 天气通 淘宝特价版 淘宝特价版 UC浏览器 UC浏览器
相关问题

苹果8pCPU与外设连接问题可不可以帮我分析一下崩溃码

1373 浏览 6 回答

手机CPU到底哪个好,可不可以第一第二给个解释

1350 浏览 5 回答

家里老电脑显示器坏了,想配一个新的显示器,现在有40英寸的,不知道可不可以?什么样的显示器最优解?

1292 浏览 4 回答

是的:新增加一个,没有电脑,用手机,可不可以。恢复,和入网。

1336 浏览 4 回答

帮忙看下这套配置可不可以 谢谢

6846 浏览 2 回答

扩展阅读

小屏党的旗舰来了 vivo X200 Pro mini全面评测

评论 0

小屏党的旗舰来了 vivo X200 Pro mini全面评测

潮汐引擎加持天玑9400表现如何?OPPO Find X8 Pro游戏实测

评论 1

潮汐引擎加持天玑9400表现如何?OPPO Find X8 Pro游戏实测

优派VX2757-2K-PRO-2显示器评测:入门电竞显示器守门员

评论 0

优派VX2757-2K-PRO-2显示器评测:入门电竞显示器守门员

轻量化生态摄影神器 尼康Z6 III+180-600m镜头组合

评论 1

轻量化生态摄影神器 尼康Z6 III+180-600m镜头组合

拍照体验和视频性能全升级 尼康Z6III成最值得购买微单相机

评论 1

拍照体验和视频性能全升级 尼康Z6III成最值得购买微单相机
热门问题

幼儿裂缝进不去怎么办视频都市网

5778 浏览 7 回答

幼儿裂缝进不去怎么办视频都市网

256gSSD是否够用?打算买个笔记本,办公为主,查阅文献等。不玩大型游戏,至多玩一些棋牌类游戏和影音娱乐。手里有2T移动硬盘,但也想在笔记本上存少量的电影。平时玩单反,处理图片比较多。

2.3万 浏览 4 回答

256gSSD是否够用?打算买个笔记本,办公为主,查阅文献等。不玩大型游戏,至多玩一些棋牌类游戏和影音娱乐。手里有2T移动硬盘,但也想在笔记本上存少量的电影。平时玩单反,处理图片比较多。

华为量子芯片概念股有哪些?

6705 浏览 3 回答

华为量子芯片概念股有哪些?

肿么找回QQ浏览器历史记录

7286 浏览 6 回答

肿么找回QQ浏览器历史记录

华为p70对比mate60(都是标准版),拍照提升多少,求大佬讲解

1478 浏览 6 回答

华为p70对比mate60(都是标准版),拍照提升多少,求大佬讲解

2025年的传统節日

4377 浏览 5 回答

2025年的传统節日

excel怎么关闭AI助手

946 浏览 7 回答

excel怎么关闭AI助手

excel表格怎么关闭ai助手

813 浏览 5 回答

excel表格怎么关闭ai助手

《lofter》网页版登录入口

2257 浏览 6 回答

《lofter》网页版登录入口

马斯克有华人血脉吗

8761 浏览 7 回答

马斯克有华人血脉吗
最新问答

word复制粘贴文档文字显示不全该怎么处理

8486 浏览 5 回答

word复制粘贴文档文字显示不全该怎么处理

怎么检查excel工作表被其他工作表引用

8467 浏览 8 回答

怎么检查excel工作表被其他工作表引用

微信语音和视频通话无法使用蓝牙耳机?

2922 浏览 5 回答

微信语音和视频通话无法使用蓝牙耳机?

realmegtneo5防水吗

7146 浏览 6 回答

realmegtneo5防水吗

ORACLE用SYS和SYSTEM默认密码登录提示ORA-01017:invalid username/password;logond denied该怎么处理?

9534 浏览 5 回答

ORACLE用SYS和SYSTEM默认密码登录提示ORA-01017:invalid username/password;logond denied该怎么处理?
举报
举报成功

经过核实后将会做出处理,感谢您为社区和谐做出贡献。

请选择删除原因
删除成功
确定推荐该回答?
推荐成功

更多频道

频道导航
辅助工具