赞
踩
I.SELinux文件类型确定
查看文件的安全上下文并做修改
1、到相关目录中去查看
evk_8mq:/ # cd system/bin/
evk_8mq:/ # ls -Z | grep demo
PS:demo替换成所需查看的文件名
一般情况下,由于没有设置demo的selinux权限,一般会默认它为文件系统中的文件
demo u:object_r:system_file:s0
2、添加定义文件类型的策略文件
1)添加所需的策略文件demo.te(这里demo以可执行程序为例)
在device/fsl/imx8m/sepolicy中,新建demo.te文件
type demo, domain;
type demo_exec, exec_type, file_type;
init_daemon_domain(demo)
定义了demo是domain(领域),demo_exec为可执行程序
2)对文件匹配进行设定
在device/fsl/imx8m/sepolicy/file_contexts中,加入匹配字段
/system/bin/demo u:object_r:demo_exec:s0
PS:上文中的demo均可替换成所需文件名
此时再进行第1步看是否生效,注意demo文件不能使用push进去的文件,以免file_context不识别。这时的kernel所报的log才是需要加权限的log
编译是否生效:查看out/target/product/<>/root/file_contexts文件及 out/target/product/<>/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。