我正在尝试识别SELinux在Android Framework中设置为Enforcing模式的配置文件。

请不要回答只是说

adb shell su 0 setenforce permissive

我需要系统以宽松模式启动,或者在启动时完全禁用SELinux。

谢谢

最佳答案

设置强制模式有两种方式。在用户构建中,它将始终处于强制执行状态。在eng或userdebug上,您可以对其进行控制。您可以按照标准的selinux方式进行控制,方法是如Dan Walsh的博客中所述,在内核命令行上设置enforcing = 1/0:

http://danwalsh.livejournal.com/10972.html

以Android为中心的方法是将内核命令行设置为androidboot.selinux = permissive

您可以通过编辑BoardConfig.mk并添加以下代码来控制内核命令行:

BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive

以Android为中心的方式由init强制执行,如果您查看system/core/init/init.cpp,请查看从main()调用的selinux_initialize()例程。

关于selinux - 在Android 5.0.1中禁用SELinux,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29243105/

10-09 06:15