Android P 系统 SELinux 报错修改

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/<>/

你可能感兴趣的:(Linux,Android,linux,android,内核,c语言)