ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

SELinux为已有进程添加权限

2020-03-08 13:37:22  阅读:886  来源: 互联网

标签:te perms SELinux 添加 file 权限 data dir


产品,其te文件在\external\sepolicy路径下面。从这里面的te文件中,常看到的权限,
对于dir与file,主要有下面这些: dir:
create_dir_perms、search、r_dir_perms、rw_dir_perms、ra_dir_perms
file:
create_file_perms、r_file_perms、rx_file_perms、x_file_perms、rw_file_perms
在te文件中,增加权限的格式一般如下:
1、增加单个权限:allow xxx object_r:tclass 权限; 2、增加多个权限:allow xxx object_r:tclass {权限1 权限2 … 权限n}; 当在进程里面对某个文件操作失败时,需要检查是不是权限不满足,具体方法如下描述。
查看kmsgcat-log文件,搜索关键字“avc: denied”,找到对应操作文件的行。看看具体是什么类 型的文件没有什么样的权限。主要是看comm、scontext、tcontext、tclass这4个域和avc: denied后面
{}中的操作类型。
下面举2个例子:
02-03 02:28:29.234 <12>[ 220.856536s][pid:2624,cpu1,logd.auditd]type=1400 audit(1422930509.219:9): avc:
denied { read open } for pid=2547 comm=“xxx” path="/data/media/0/log" dev=“mmcblk0p40” ino=65540
scontext=u:r:xxx:s0 tcontext=u:object_r:media_rw_data_file:s0 tclass=dir permissive=1
这就表示,我们需要在xxx.te文件里面,增加以下内容来获取权限:
allow xxx media_rw_data_file:dir { read open };
当我们在framework中要读写某个文件,报如下权限问题时:
01-25 14:52:09.717 <36>[ 235.990081s][pid:383,cpu1,logd.auditd]type=1400 audit(1453704729.689:20): avc:
denied { search } for pid=4481 comm=“m.android.phone” ppid=532 ppid_comm=“main” name="/" dev=“mmcblk0p19”
ino=2 scontext=u:r

标签:te,perms,SELinux,添加,file,权限,data,dir
来源: https://blog.csdn.net/qq_42894864/article/details/104731464

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有