Android SELinux Enforing 和 Permissive 模式切换
来源:互联网 发布:药品零售软件 编辑:程序博客网 时间:2024/05/19 20:22
1、Running mode
adb shell setenforce 1 // Enforing
adb shell setenforce 0 // Permissive
2、Build mode:
Ref file : system\core\init\Android.mk 增加定义
LOCAL_CFLAGS += -DALLOW_DISABLE_SELINUX=1
Ref file : system\core\init\init.c
static bool selinux_is_enforcing(void)
{
#ifdef ALLOW_DISABLE_SELINUX
return false; // add for project.
char tmp[PROP_VALUE_MAX];
{
#ifdef ALLOW_DISABLE_SELINUX
return false; // add for project.
char tmp[PROP_VALUE_MAX];
if (property_get("ro.boot.selinux", tmp) == 0) {
/* Property is not set. Assume enforcing */
ERROR("Property is not set. Assume enforcing\n"); // adb shell dmesg show this line. why?
return true;
}
/* Property is not set. Assume enforcing */
ERROR("Property is not set. Assume enforcing\n"); // adb shell dmesg show this line. why?
return true;
}
if (strcmp(tmp, "permissive") == 0) {
/* SELinux is in the kernel, but we've been told to go into permissive mode */
ERROR("we've been told to go into permissive mode\n");
return false;
}
/* SELinux is in the kernel, but we've been told to go into permissive mode */
ERROR("we've been told to go into permissive mode\n");
return false;
}
if (strcmp(tmp, "enforcing") != 0) {
ERROR("SELinux: Unknown value of ro.boot.selinux. Got: \"%s\". Assuming enforcing.\n", tmp);
}
ERROR("SELinux: Unknown value of ro.boot.selinux. Got: \"%s\". Assuming enforcing.\n", tmp);
}
#endif
return true;
}
return true;
}
3. adb shell getenforce
result : permissive
0 0
- Android SELinux Enforing 和 Permissive 模式切换
- SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled) 几种模式之间的转换
- SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled) 几种模式之间的转换
- SeLinux设置为enforing,系统不能启动
- SELinux入门:模式查看与切换
- Android selinux配置和用法
- Android 听筒模式和扬声器模式切换的 实现
- Android 必知必会 - 动态切换着色模式和全屏模式
- Android 安全策略实例讲解:SEAndroid和SELinux
- Android SeLinux权限问题和解决方法
- android SElinux
- android selinux
- android selinux
- android selinux
- Android 动态切换全屏和非全屏模式
- Android 动态切换全屏和非全屏模式
- Android SELinux Enforcing 模式下问题及解决
- SELinux 模式设置
- iOS中利用KeyChain获取UUID(唯一标示符)
- Hadoop、Hive 参数说明
- maven 错误解决办法集
- HashMap类的注释翻译
- UI控件
- Android SELinux Enforing 和 Permissive 模式切换
- FFMPEG基本概念
- mysql-游标及存储过程游标的使用--源自技术
- 01背包问题
- Android Studio下NDK的使用
- iOS绘制 - 自定义制作进度条
- Eclipse工具使用技巧总结
- 6.2.6 QMGR_JOB:针对特定邮件和MDA的发送任务
- 触摸事件