解决SELinux处于宽容模式第(二)期

您所在的位置:网站首页 魅族开启隐藏模式后怎么进入 解决SELinux处于宽容模式第(二)期

解决SELinux处于宽容模式第(二)期

2023-11-20 15:48| 来源: 网络整理| 查看: 265

解决SELinux处于宽容模式第(二)期

(转自酷安)      

By_miaohan

#Magisk# #Magisk面具# #Magisk模块# 前面两期教程《Momo的使用说明以及隐藏root无效时的应对措施》、《隐藏root无效时的解决方法》中我提过Momo的提示中,“SELinux处于宽容模式、SELinux规则异常,允许了neverallow条目”会影响隐藏root。一些银行类金融类应用隐藏root后依旧无法打开,可能就是检测到SELinux处于宽容模式或者SELinux规则异常。上一期教程《解决SELinux处于宽容模式第(一)期》中我们讲了官方官方系统Momo提示“SELinux处于宽容模式”和“SELinux规则异常,允许了neverallow条目”的解决方法。本期教程我会讲非官方系统Momo提示“SELinux处于宽容模式”,但我不希望你是为了过Momo而解决它们。我更愿意看到,你是在隐藏root后还无法打开某个银行类金融类应用时,再去解决Momo的提示。

           

PS:有些朋友可能分不清官方系统和非官方系统的区别,我简单介绍下。官方系统就是手机出厂时,厂家搭载的操作系统。比如小米红米手机,出厂系统都是MIUI系统。再比如魅族手机,出厂系统都是flyme系统。再说说非官方系统。你给小米红米手机刷个精简包官改包,虽然这些刷机包是在官方系统基础上修改的,但严格意义上讲这些精简包官改包就不属于官方系统了(属于非官方系统的范畴)。再比如魅族手机,出厂系统都是flyme系统,你却刷个MIUI系统,那你的魅族手机就属于非官方系统了。本期教程我会讲非官方系统Momo提示“SELinux处于宽容模式”的解决方法,如果你是官方系统,请看《解决SELinux处于宽容模式第(一)期》,该教程可以从本篇教程置顶评论的链接里进入。

一、认识SELinux

Momo提示“SELinux处于宽容模式”是因为系统的SELinux处于宽容模式的原因,所以我们解决Momo提示“SELinux处于宽容模式”这个提示,实际也是在解决系统SELinux处于宽容模式。可能大家对SELinux不太了解,以下我带大家简单了解一下。

SELinux是我们手机中的一个系统级防火墙,它可以帮我们阻止一些危险操作。一般情况下,官方系统的SELinux大部分都处于强制模式/严格模式/Enforcing,而非官方系统的SELinux大部分都处于宽容模式/Permissive。虽然也有例外情况,但总体都符合这个情况。

还有就是,在默认SELinux为宽容模式的设备上,也会默认关闭Seccomp。因为一般情况下,SELinux处于宽容模式时,无法保持Seccomp开启。所以我们会看到Momo中,当“SELinux处于宽容模式”这个提示出现时,也会连带出现“Seccomp未开启”。当SELinux处于宽容模式时,如果你又安装了LSPosed,还会导致ART参数异常,这也是Momo提示“ART参数异常”的原因之一。总之不管是“Seccomp未开启”也好,“ART参数异常”也好,大部分都是随着SELinux宽容模式出现的。也基于这个原因,所以一般情况下能解决Momo提示“SELinux处于宽容模式”,也能解决Momo提示“Seccomp未开启”或“ART参数异常”。

           

当SELinux处于宽容模式时连带出现了“Seccomp未开启”或“ART参数异常”

二、SELinux处于宽容模式

非官方系统的手机安装Momo,用Momo查看系统环境,Momo大概率会提示“SELinux处于宽容模式和Seccomp未开启”。如果你又安装了LSPosed,Momo可能还会提示“ART参数异常”。至于Momo出现这些提示原因我前面也提过了就不多说了,我单说说解决方法。

           

如果你想解决Momo提示“SELinux处于宽容模式”,就从本篇教程置顶评论的链接里下载一个名为“Open SELinux”的面具模块刷入,然后重启手机,Momo可能就不会提示“SELinux处于宽容模式”了。需要特别注意的是,非官方系统的设备刷入“Open SELinux”有极高的概率导致无法开机,所以刷入“Open SELinux”前必须先安装一个名叫“自动神仙救砖”的模块。不过还有最糟糕的情况,就算刷入“自动神仙救砖”的模块也不可能保证可以开机。你最好再检查下你的设备有没有第三方recovery,比如TWRP、橙狐。检查方法是手机完全关机,按着音量上键(音量+)不动,然后再按着电源键。屏幕亮时松开电源键,音量上键(音量+)继续保持不动看看进入了什么界面。如果是以下界面,就表示你有TWRP。

           

如果你检查有第三方recovery,接下来第三部分我会以TWRP为例教你如何在刷入“Open SELinux”无法开机时救砖。如果你检查没有TWRP,又担心刷入“自动神仙救砖”模块也无效,那么我建议你不要刷“Open SELinux”了。你可以退而求其次刷一个名为“Lock SELinux forced mode”的面具模块,该模块也是在本篇教程置顶评论的链接里。需要注意的是,刷入“Lock SELinux forced mode”模块后,Momo虽然不会提示“SELinux宽容模式”,但会提示“SELinux规则异常,允许了neverallow条目”。不过“SELinux规则异常,允许了neverallow条目”相比“SELinux处于宽容模式”来说,对隐藏root的影响非常小,可以忽略不计。

当刷入“Open SELinux”后顺利开机后,正常来说Momo不会再提示“SELinux处于宽容模式和Seccomp未开启”了。如果还是提示“SELinux处于宽容模式和Seccomp未开启”或者提示变成了“SELinux规则异常,允许了neverallow条目”,你应该检查你有没有安装以下这些模块:

防格机类模块、VIPER4Android FX关闭SELinuxLock SELinux forced modeSCHide Magisk伪装开启SELinux

如果有的话移除再看看,如果没有的话就是系统原因了,除非重编译系统否则无解了。

           

移除面具模块的点击步骤

有些用非官方系统的朋友明明刷了“Open SELinux”解决了Momo提示“SELinux处于宽容模式”,但Momo还是时不时出现“SELinux处于宽容模式”,我相信大多数玩机的会遇到这种情况。出现这种情况,大概率是你用了虚拟定位软件或者游戏科技软件或者游戏修改器软件,原因如下:

虚拟定位软件或者游戏科技软件或者游戏修改器软件需要临时把系统的SELinux切换为宽容模式才能运行,所以Momo就会提示“SELinux宽容模式”(可能还会连带出现“Seccomp未开启”或“ART参数异常”)。因为是临时切换为宽容模式的缘故,所以重启手机Momo的提示就不见了。如果再次打开虚拟定位软件或者游戏科技软件或者游戏修改器软件又会出现,所以这种情况无解。不过这种情况虽然无解,但要解决起来也很简单解决。也就是用完虚拟定位软件或者游戏科技软件或者游戏修改器软件,重启一遍手机就能解决Momo提示了。

三、刷入“Open SELinux”无法开机时的救砖流程

如果你刷入“Open SELinux”后无法开机,卡在开机动画上,请用组合键进入第三方recovery(比如TWRP)。进入TWRP的步骤是按着音量上键(音量+)不动,然后再按着电源键。屏幕亮时松开电源键,音量上键(音量+)继续保持不动。进入TWRP以后,按我截图中的步骤删除已经刷入的“Open SELinux”,一般情况就能开机了。

           

删除“Open SELinux”模块的点击步骤(从左到右)

开机以后如果你还想解决Momo提示“SELinux处于宽容模式”,你可以退而求其次刷一个名为“Lock SELinux forced mode”的面具模块,该模块也是在本篇教程置顶评论的链接里。需要注意的是,刷入“Lock SELinux forced mode”模块后,Momo虽然不会提示“SELinux宽容模式”,但会提示“SELinux规则异常,允许了neverallow条目”。不过“SELinux规则异常,允许了neverallow条目”相比“SELinux处于宽容模式”来说,对隐藏root的影响非常小,可以忽略不计。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3