首页/系统/信创系统运维速查/SELinux 运行模式查看与切换
安全加固65 条

SELinux 运行模式查看与切换

SELinux 三种模式:enforcing 强制执行、permissive 只记录不拦截、disabled 关闭;改配置文件后重启生效,临时切换用 setenforce 只影响当前运行期。

信创系统运维速查系统更新于 2026-10-12

查看与临时切换

查看与临时切换
getenforce           # Enforcing / Permissive / Disabled
sestatus             # 模式、策略类型、布尔值统计
setenforce 0         # 临时切 permissive(仅定位问题用)
setenforce 1         # 切回 enforcing

永久配置 /etc/selinux/config

永久配置 /etc/selinux/config
SELINUX=enforcing
SELINUXTYPE=targeted
# disabled 切换回 enforcing/permissive 后需重建标签:
touch /.autorelabel && reboot
各发行版与安装模式默认值不同,先 sestatus 看现状再决定策略;从 disabled 直接改回 enforcing 前必须重新打标签,否则可能无法启动图形或服务异常。

易错点

  • setenforce 0 只是临时定位手段,不能当成解决方式;找到拒绝原因后要恢复 enforcing
  • disabled→enforcing 未 relabel 时大量服务报权限拒绝,先 /.autorelabel 重启再验证

数据来源与参考

  • SELinux 官方 Wiki(selinuxproject.org)
  • man 8 setenforce
  • man 5 selinux_config
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌