selinux权限状态一共三种状态,分别是enforcing,permissive和disabled状态。
enforcing:强制模式,违反selinux规则的行为将被阻止并记录到日志中。
permissive:宽容模式,违反selinux规则的行为只会记录到日志中,一般调试用。
disabled:关闭selinux权限状态

查看selinux权限命令如下所示

hdc shell
getenforce

临时关闭selinux权限命令的方法

setenforce 0

getenforce

permissive
注意 这样 selinux权限就会被临时关闭,但是系统重启方法就会失效。接下来展示永久修改selinux权限的方法。

永久打开与关闭selinux权限

方法一
在Openharmony系统中selinux的config配置文件的路径system/etc/selinux/config

通过hdc命令将文件拖到本地
hdc shell mount -o remount,rw
hdc file recv system/etc/selinux/config .
在本地对config文件中对selinux权限状态进行修改之后,将文件推送回系统
hdc file send .\config system/etc/selinux/
注意! 这样selinux权限就会被永久的修改,重启后selinux权限不会因为重启而改变权限状态,但是重新烧录固件此方法依旧失效。

方法二:
在SDK中修改Selinux权限路径
/base/security/selinux_adapter/selinux.gni
2025-01-09T01:39:34.png
修改后保存退出,将SDK全部重新编译即可。

标签: none

评论已关闭