如何在开源鸿蒙OpenHarmony开启SELinux模式?RK3566鸿蒙开发板演示

news/2024/11/18 19:01:20/文章来源:https://www.cnblogs.com/industio/p/18553415

本文介绍在开源鸿蒙OpenHarmOony系统下,开启/关闭SELinux权限的方法,触觉智能Purple Pi OH鸿蒙开发板演示,搭载了瑞芯微RK3566芯片,类树莓派设计,Laval官方社区主荐,已适配全新OpenHarmony5.0 Release系统!

SELinux权限状态

SELinux一共有3种状态,分别是Enforcing,Permissive和Disabled状态。

Enforcing:强制模式,违反SELinux规则的行为将被阻止并记录到日志中。

Permissive:宽容模式,违反SELinux规则的行为只会记录到日志中,一般为调试用。

Disabled:关闭SELinux权限状态。

查看SELinux权限命令如下:

C:\Users\industio>hdc shell
//查看SELinux权限状态

getenforce

//此状态下SELinux权限为开启状态
Enforcing

临时修改SElinux权限

临时关闭SELinux权限命令如下:

//临时关闭SElinux权限

setenforce 0

getenforce

Permissive

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

永久打开与关闭SELinux权限

方法一

在OpenHarmony系统中SELinux的config配置文件的路径

system/etc/selinux/config,如下图所示:

通过hdc命令将文件拖到本地中,命令如下:

C:\Users\industio>hdc shell mount -o remount,rw /
C:\Users\industio>hdc file recv system/etc/selinux/config "本地路径"

在本地对config文件中对SELinux权限状态进行修改后,将文件推送回系统

C:\Users\industio>hdc file send "本地路径" system/etc/selinux/
FileTransfer finish, Size:624 File count = 1, time:30ms rate:20.80KB/s

注意:这样SELinux权限就会被永久的修改,重启后SELinux权限也不会因重启而改变权限状态,但是重新烧录固件此次方法依旧失效。

方法二

在SDK中修改SELinux权限路径:

/base/security/selinux_adapter/selinux.gni ,如下图所示:

命令如下:

declare_args() {
//权限根据自己所需进行修改,当前为开启状态.关闭将true改为false即可
selinux_enforce = true
}

修改后保存退出,将SDK全部重新编译即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/836331.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

locust(服务器压测)

一: 注意事项:项目和压力机不能在同一台机器 二: 1.脚本压测 命令行:locust -f get.py --host=http:ip+host 注意事项Wait_time写0,0 不进行等待 1.脚本压测 2.1服务器防火墙需要关闭 2.2需要把打印去掉 2.3 Download Data 下载报告三.非web模式新版中 -u 指的是多少 用户/…

旺仔水饺-冲刺总结

1. 冲刺内容总结与反思 1.1 项目总结 本次冲刺阶段对项目的不足之处进行了相关改进: 针对团队沟通问题: 我们在本次冲刺阶段几乎是每天召开团队会议,包括沟通效率比较高的的站立会议;我们站立会议每次召开十分钟,尽量在这个十分钟之内大家都都把自己当前进行的的功能模块遇…

线程初见与线程管理

Chap1,2 Hello Concurrency与线程管理 参考书目:《C++ Concurrency in action》- By Anthony Willians, Second Edition 读书笔记 Contents定义并发,多线程 使用并发,多线程 简单的C++多线程1.1 什么是并发 1.1.1 计算机并发多核心:真正并行 单核心:时间片切换。1.1.2 并发…

人工智能之机器学习线代基础——线性相关和线性无关

线性相关(Linearly Dependent) 和 线性无关(Linearly Independent) 是线性代数中描述向量组关系的概念,用于判断向量组是否可以通过线性组合生成其他向量,以及它们是否包含冗余信息。

BurpSuite功能介绍

Burp Suite一共包含13个功能模块,它们帮助渗透测试人员更好地了解目标应用的整体状况、当前的工作涉及哪些目标、攻击面等信息。 Burp Suite Target主要包含站点地图、目标域、Target工具域并分析可能存在的漏洞。 Burp Suite Spider主要用于大型的应用系统测试,它能在很短时…

Jluosne的GNU Radio 频道的介绍

Jluosne的GUN Radio的频道 本频道主要发布有关GUN Radio有关的学习路径和学习资料,相关材料涉及到GUN Radio官方网站和优质的博文会进行refence mark。欢迎大家的关注和评论。 本频道的内容发布周期 非节假日为日刊,节假日休刊。不定期休刊,休刊会提前发布声明。 本频道的发…

2024-2025, 四大翻译工具加AI翻译的深度对比

在过去两年中,人工智能技术的迅猛发展对翻译工具产生了深远的影响。本期特意挑选了四款翻译工具以及一个AI翻译工具,对其性能进行评测,看看在AI技术的加持下,它们的质量提升如何。前言 在过去两年中,人工智能技术的迅猛发展对翻译工具产生了深远的影响。 本期特意挑选了四…

vue2-组件化编程

模块:向外提供特定功能的js呈现 组件:用来实现局部(特定)功能效果的代码集合 模块化:当应用中的 js 都以模块来编写的, 那这个应用就是一个模块化的应用 组件化:当应用中的功能都是多组件的方式来编写的, 那这个应用就是一个组件化的应用编写组件-非单文件组件非单文件组件:一个…

实验4 类的组合、继承、模板类、标准库

任务2 源码:1 #include <iostream>2 #include <vector>3 #include <string>4 #include <algorithm>5 #include <numeric>6 #include <iomanip>7 8 using std::vector;9 using std::string;10 using std::cin;11 using std::cout;12 using…

人工智能之机器学习线代基础——行列式、矩阵的 逆(inverse)、伴随矩阵

行列式(Determinant) 是线性代数中的一个重要概念,用于描述方阵的一些性质。行列式是一个标量,计算方法和矩阵的大小有关。 不使用代数余子式的定义 不使用代数余子式的定义的三阶计算案例 矩阵的 逆(inverse) 伴随矩阵

十光年团队——Alpha冲刺总结

目录1.项目冲刺链接2.项目完成情况(1)项目预期计划(2)现实进展(3)项目的亮点(4)项目的不足3.过程体会4.队员分工作业所属的课程 软件工程2024作业要求 2024秋软工实践团队作业-第三次( Alpha冲刺)作业的目标 团队分工,记录冲刺进度,对任务进行总结团队名称 十光年团…