一丶环境信息

源码版本:Openharmony-4.1-Release
板子型号:DAYU200(RK3568)

二丶SELinux简介

SELinux(Security-Enhanced Linux)是一个由美国国家安全局(NSA)开发并开源的Linux安全子系统,旨在通过强制访问控制(Mandatory Access Control,MAC)机制来增强Linux操作系统的安全性。原理这里就不过多的介绍了,感兴趣的小伙伴可以自行去查找相关的资料。
在适配OpenHarmony的时候,由于在RK3568的环境是默认开启了的,这样在适配的过程中,可能会因为权限问题,导致的各种异常,所以我们需要先关闭这个功能,便于调试,后续如果产品对于安全场景有要求的话,可以在继续开启,如果对于产品要求不高的话,可以不开启这个selinux功能。

三丶操作步骤

在OpenHarmony子系统中,提供了一个配置文件便于开关selinux这个功能,配置的路径为:vendor\hihope\rk3568\config.json
修改如下:
将 "build_selinux": true 修改为 "build_selinux": false。这样编译的时候,这个selinux功能将会被功能,在调试的时候,就可以避免因为selinux功能导致的异常问题。

"build_selinux": false,

四丶验证结果

修改配置编译成功后,重新烧录镜像,通过hdc shell 链接终端,会发现没有setenforce命令和getenforce命令,这样就表示selinux功能没有集成进来。

img

五丶注意事项

1.目前selinux功能只在标准系统中使用。

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐