我正在尝试识别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/