Industio_触觉智能 发表于 2024-11-18 18:54

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

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

<p>&nbsp;</p>

<p><strong>SELinux权限状态</strong></p>

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

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

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

<p>Disabled:关闭SELinux权限状态。</p>

<p>查看SELinux权限命令如下:</p>

<p>C:\Users\industio&gt;hdc shell //查看SELinux权限状态 # getenforce //此状态下SELinux权限为开启状态 Enforcing</p>

<figure>
<div style="text-align: center;"></div>
</figure>

<p>&nbsp;</p>

<p><br />
&nbsp;</p>

<p><strong>临时修改SElinux权限</strong></p>

<p>临时关闭SELinux权限命令如下:</p>

<p>//临时关闭SElinux权限 # setenforce 0 # getenforce Permissive</p>

<figure>
<div style="text-align: center;"></div>
</figure>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

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

<p>&nbsp;</p>

<p><strong>永久打开与关闭SELinux权限</strong></p>

<p>方法一</p>

<p>在OpenHarmony系统中SELinux的config配置文件的路径</p>

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

<figure>
<div style="text-align: center;"></div>
</figure>

<p>&nbsp;</p>

<p>&nbsp;</p>

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

<p>C:\Users\industio&gt;hdc shell mount -o remount,rw / C:\Users\industio&gt;hdc file recv system/etc/selinux/config &quot;本地路径&quot;</p>

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

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

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

<p>&nbsp;</p>

<p>方法二</p>

<p>在SDK中修改SELinux权限路径:</p>

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

<figure>
<div style="text-align: center;"></div>
</figure>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>命令如下:</p>

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

<p>修改后保存退出,将SDK全部重新编译即可。</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>
页: [1]
查看完整版本: 如何在开源鸿蒙OpenHarmony开启SELinux模式?RK3566鸿蒙开发板演示