SELinux这玩意儿在安全性要求高的场合是肯定要开启的,但是其学习成本相当高,一般来说中小型公司我觉得没有必要开启。正是由于他的控制粒度非常细,导致在日常部署很多常见服务的时候,遇到各种莫名其妙的报错问题。下面简单介绍一下如何临时性、永久开关、关闭SELinux模块。
一、查看系统SELinux当前的状态
#getenforce
- enforcing:强制模式(临时开启)
- permissive:宽容模式(临时关闭)
- disabled:永久关闭
二、临时开启、关闭SELinux(大白话:重启后会恢复为系统配置文件中设置的状态)
#临时关闭
setenforce 0
#临时开启
setenforce 1
三、设置SELinux永久性状态(大白话:重启系统后也是这个设置状态)
vim /etc/selinux/config
#修改SELINUX=**** 这个值,保存后重启即生效。
注意:如果由 enforcing 或 permissive 改成 disabled,或由 disabled 改成其他两个,那也必须要重新开机。这是因为 SELinux 是整合到核心里面去的,你只可以在SELinux 运作下切换成为强制 (enforcing) 或宽容 (permissive) 模式,不能够直接关闭 SELinux 的!同时,由 SELinux 关闭 (disable) 的状态到开启的状态也需要重新开机啦。