文档章节

Selinux相关问题解决

dtqq
 dtqq
发布于 2017/04/05 17:14
字数 343
阅读 13
收藏 0

因为selinux权限问题一般会在user版本出现,但我们在userdebug版本通过以下方式可以验证

1、第一步先确定问题是否由selinux权限问题引起   通过命令: adb shell getenforce //查看当前SePolicy权限状态(Enforcing 表示打开 Permissive表示关闭)userdebug版本处于permissive关闭状态   settenforce 1 //更改状态到Enforcing,0表示Permissive   进行测试,如果此时问题会出现,那么就是selinux权限问题

2、解决方法   输入图片说明   这是一个selinux权限问题,我们只关注denied{} 、scontext 、tcontext 和 tclass 四个关键字就可以

  denied{}括号内的内容表示被拒的权限动作

  scontext的值表示需要在哪个te文件添加

  tcontext 表示需要赋予权限的目标

  tclass 表示权限问题的类型

  这个问题的修改方式是在system_app.te文件添加如下代码:allow system_app sysfs_thermal:dir search;    

注意:有时在Enforcing模式时不能看到所有缺少的权限日志,例如: 输入图片说明 这个日志由于FileNotFoundException问题导致程序不会继续执行到代码终点,所以没有执行的代码所缺少的权限日志就不能得到,但是在Permissive模式所有权限问题会打印出来,所以建议抓log在Permissive模式下或者两种模式都抓

© 著作权归作者所有

dtqq
粉丝 2
博文 20
码字总数 18453
作品 0
朝阳
私信 提问
apache 访问权限出错,apache selinux 权限问题, (13) Permission Denied

今天在使用 httpd 做文件服务器的时候,发现 png 图像没有打开,但是原本www/html 文件夹内部的文件就可以打开。后来猜测是selinux 的问题,之前一直想写一篇关于selinux 的博文,现在先在这...

xuyaowen
2018/08/20
0
0
CentOS7.4中Docker以rw方式挂载volume报Permission denied的解决思路

一、问题背景 今天在CentOS7.4.1708上实践Docker挂载volume,一切按照正常流程进行操作,无论是创建目录、创建文件、还是查看、编辑主机上创建好的文件,都报“Permission denied”,具体如下...

滇池孤鸿
2018/06/07
0
0
cannot restore segment prot after reloc: Permis...

问题截图: 解决方案: 在linux上安装有些东西时会出现 Permission denied 的情况:以下就是解决它的办法之一 编辑/etc/selinux/config,找到这段: # This file controls the state of SELinu...

jeffsui
2013/06/28
35
0
Linux开启SELinux的情况下怎么解决nginx403跟502错误

https://www.cnblogs.com/caijt/p/10978324.html 以上篇博客中说了怎么在linux部署asp.net core 跟 nginx,里面成功的前提是把SElinux关了,SELinux一开,确实出现很多莫名奇妙的问题,我网上...

菜工
06/05
0
0
解决cannot enable executable stack as shared object requires: Permission denied问题

启动错误问题排查 1、启动apache服务错误提示。 通过以上错误判断应为selinux问题。 2、尝试关闭selinux,启动apache。 启动成功了。确定是selinux问题。为系统安全,不想关闭selinux改如何解...

m_lm
04/24
42
0

没有更多内容

加载失败,请刷新页面

加载更多

《Designing.Data-Intensive.Applications》笔记 四

第九章 一致性与共识 分布式系统最重要的的抽象之一是共识(consensus):让所有的节点对某件事达成一致。 最终一致性(eventual consistency)只提供较弱的保证,需要探索更高的一致性保证(stro...

丰田破产标志
今天
4
0
docker 使用mysql

1, 进入容器 比如 myslq1 里面进行操作 docker exec -it mysql1 /bin/bash 2. 退出 容器 交互: exit 3. mysql 启动在容器里面,并且 可以本地连接mysql docker run --name mysql1 --env MY...

之渊
今天
6
0
python数据结构

1、字符串及其方法(案例来自Python-100-Days) def main(): str1 = 'hello, world!' # 通过len函数计算字符串的长度 print(len(str1)) # 13 # 获得字符串首字母大写的...

huijue
今天
4
0
OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
997
11
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
40
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部