酷安APP 发现科技新生活

解决SELinux处于宽容模式

top妙涵

2024-01-16 Redmi Note 11T Pro

#Magisk# #KernelSU#
我的教程《Momo提示解决方法大全》一文中我提过Momo的提示中,“SELinux处于宽容模式、SELinux规则异常,允许了neverallow条目”会影响隐藏root。一些银行类金融类应用隐藏root后依旧无法打开,可能就是检测到SELinux处于宽容模式或者SELinux规则异常。本期教程我会讲Momo提示中“SELinux处于宽容模式”和“SELinux规则异常,允许了neverallow条目”的解决方法,但我不希望你是为了过Momo而解决它们。希望你是在隐藏root后还无法打开某个银行类金融类应用时,再去解决Momo的提示。

本期教程我分为三个部分,第一部分带大家认识SELinux,第二三部分分别来讲官方系统中Momo提示“SELinux处于宽容模式”和“SELinux规则异常,允许了neverallow条目”的解决方法。

一、认识SELinux

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

SELinux是我们手机中的一个系统级防火墙,它可以帮我们阻止一些危险操作。一般情况下,官方系统的SELinux大部分都处于强制模式/严格模式/Enforcing,此模式下Momo不会提示“SELinux处于宽容模式”;而非官方系统的SELinux大部分都处于宽容模式/Permissive,此模式下Momo会提示“SELinux处于宽容模式”。

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

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

那如何解决Momo提示“SELinux处于宽容模式”(也就是系统的SELinux处于宽容模式)呢?分两种情况,如果你是官方系统的设备请接着往下看;如果你是非官方系统(比如官改系统、第三方系统、移植系统)的设备请直接在我组织(浏拔叁拔叁浏)询问管理。非官方系统的设备,解决Momo提示“SELinux处于宽容模式”存在一定风险性,可能出现无法开机或者无限重启的情况。基于这点原因,所以非官方系统解决Momo提示“SELinux处于宽容模式”的方法不再发布书面教程,而是启用组织内管理一对一免费解答(仅限我们有空)。

PS:有些朋友可能分不清官方系统和非官方系统的区别,我简单介绍下。官方系统就是手机出厂时,厂家搭载的操作系统。比如小米红米手机,出厂系统都是MIUI系统。再比如魅族手机,出厂系统都是flyme系统。再说说非官方系统。你给小米红米手机刷个精简包官改包,虽然这些刷机包是在官方系统基础上修改的,但严格意义上讲这些精简包官改包就不属于官方系统了(属于非官方系统的范畴)。再比如魅族手机,出厂系统都是flyme系统,你却刷个MIUI系统,那你的魅族手机就属于非官方系统了。

二、SELinux处于宽容模式

官方系统的手机安装Momo,用Momo查看系统环境,Momo不会提示“SELinux处于宽容模式”。因为前面我们已经了解了,官方系统的SELinux大部分都处于强制模式/严格模式/Enforcing。而当系统的SELinux处于强制模式/严格模式/Enforcing时,Momo不会提示“SELinux处于宽容模式”。那为什么还会有官方系统的手机、Momo提示“SELinux处于宽容模式”呢?因为这个默认并非是不可逆的,有时候它会因为一些原因而变成宽容模式。接下来我分(1)(2)两个部分,分别来给大家介绍官方系统SELinux处于宽容模式的原因和SELinux处于宽容模式的解决方法。

官方系统SELinux处于强制模式/Enforcing时,Momo的表现

(1)官方系统SELinux处于宽容模式的原因

官方系统你如果用了虚拟定位软件或者游戏科技软件或者游戏修改器软件,就容易导致Momo提示“SELinux处于宽容模式”。因为虚拟定位软件或者游戏科技软件或者游戏修改器软件需要临时把系统的SELinux切换为宽容模式才能运行,所以Momo就会提示“SELinux处于宽容模式”(可能还会连带出现“Seccomp未开启”或“ART参数异常”)。因为是临时切换为宽容模式的缘故,所以重启手机Momo的提示就不见了。如果再次打开虚拟定位软件或者游戏科技软件或者游戏修改器软件又会出现,所以这种情况无解。除非不用虚拟定位软件/游戏科技软件/游戏修改器软件,或者用完虚拟定位软件/游戏科技软件/游戏修改器软件后重启一遍手机。如果觉得通过重启手机解决SELinux处于宽容模式不方便,也可以去看下本篇教程的置顶评论。我会时常更新置顶评论,带给大家最新官方系统解决SELinux处于宽容模式的方法(免重启)。

可能有些朋友并没有使用上述几类软件,Momo也依旧提示“SELinux处于宽容模式”,像这种情况一般是安装的面具模块导致的。哪些面具模块会导致SELinux处于宽容模式呢?据我长期观察发现,在使用一些防格机类模块或者蝰蛇音效(VIPER4Android FX)模块以及“关闭SELinux”模块后,就容易导致SELinux处于宽容模式。如果你有使用防格机类模块、“VIPER4Android FX”模块、“关闭SELinux”模块,你可以停用它们试试。停用它们后重启手机,等开机后看看Momo的检测结果。如果开机后查看Momo的检测结果,Momo没有提示“SELinux处于宽容模式”,那么你就移除以上这些面具模块。

停用面具模块的点击步骤

移除面具模块的点击步骤

三、SELinux规则异常,允许了neverallow条目

官方系统的手机安装Momo,用Momo查看系统环境,Momo不会提示“SELinux规则异常,允许了neverallow条目”,但也有少数手机品牌(他们的官方系统)会提示“SELinux规则异常,允许了neverallow条目”。不过总的来说,大部分手机品牌(他们的官方系统)都不会提示“SELinux规则异常,允许了neverallow条目”。

官方系统时,Momo的表现

Momo提示的“SELinux规则异常,允许了neverallow条目”对隐藏root有一定影响,但影响非常小,我目前只发现“吉利汽车”这个应用会检测SELinux规则。尽管“SELinux规则异常,允许了neverallow条目”对隐藏root的影响非常小,但有条件的话还是解决一下最好。

前面我说过,官方系统的手机安装Momo,用Momo查看系统环境,Momo不会提示“SELinux规则异常,允许了neverallow条目”,但也有少数手机品牌(他们的官方系统)会提示“SELinux规则异常,允许了neverallow条目”。那如何判断出现“SELinux规则异常,允许了neverallow条目”是手机系统本身的原因?还是其他人为原因呢?

从我长期实践发现,“SELinux规则异常,允许了neverallow条目”一般情况下是系统原因,除此之外也有可能是面具模块引起的。比如安装防格机类模块或“蝰蛇音效(VIPER4Android FX)”模块或“关闭SELinux”模块的同时,又安装了一些酷安上的“隐藏环境”模块,就会导致Momo提示“SELinux规则异常,允许了neverallow条目”。所以你有使用防格机类模块、“VIPER4Android FX”模块、“关闭SELinux”模块、“隐藏环境”模块的话,你可以全部停用它们试试。停用它们后重启手机,等开机后看看Momo的检测结果。如果开机后查看Momo的检测结果,Momo没有提示“SELinux规则异常,允许了neverallow条目”,那么你就移除以上这些面具模块。

停用面具模块的点击步骤

移除面具模块的点击步骤

可能有些朋友并没有使用上述几类面具模块,Momo也依旧提示“SELinux规则异常,允许了neverallow条目””。像这种情况一般是你的官方系统本身的原因,就没有好的解决方法了。