首页 > 代码库 > SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled)

SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled)

SElinux共有3中状态。
1、selinux的配置文件:/etc/selinux/config
# This file controls the state of SELinux on the system.
  3 # SELINUX= can take one of these three values:
  4 #     enforcing - SELinux security policy is enforced.
  5 #     permissive - SELinux prints warnings instead of enforcing.
  6 #     disabled - No SELinux policy is loaded.
  7 SELINUX=permissive
  8 # SELINUXTYPE= can take one of three two values:
  9 #     targeted - Targeted processes are protected,
 10 #     minimum - Modification of targeted policy. Only selected processes are     protected.
 11 #     mls - Multi Level Security protection.
 12 SELINUXTYPE=targeted

enforcing:强制模式,代表 SELinux 运作中,且已经正确的开始限制 domain/type 了; permissive:宽容模式:代表 SELinux 运作中,不过仅会有警告讯息并不会实际限制 domain/type 的存取。这种模式可以运来作为 SELinux 的 debug 之用;

disabled:关闭,SELinux 并没有实际运作。
2、查看现在selinux的状态:
sestatus

3、永久改变selinux的状态,需要重新开机,因为,selinux是整合到内核的模块。
4、临时关闭selinux:setenforce 0
5、临时打开,由permissive转enforcing:setenforce 1
6、使用sed命令修改selinux的配置文件:
sed -i ‘/SELINUX/s/enforcing/disabled/‘ /etc/selinux/config 
解说:/SELINUX/为包含匹配以//内字符的行
s为替换命令
sed -i 表示直接修改源文件,没有-i只是把修改输出到标准输出,并不修改源文件。
s/要查找的字符串/改后的字符串/
注意,整个命令要用单引号引起来。
最后跟上文件名

SELinux 宽容模式(permissive) 强制模式(enforcing) 关闭(disabled)