SELinux 强制模式怎么临时切
麒麟上需要临时把 SELinux 从 enforcing 切到 permissive(或反向)验证问题,给出 setenforce 临时切换与改配置文件持久切换的区别与注意项。
简短答案
两种切换要分清:setenforce 是临时的(重启失效、不动配置),改 /etc/selinux/config 是持久的(下次启动生效)。验证问题用前者,定策略用后者。
| 目的 | 做法 | 生效范围 |
|---|---|---|
| 临时验证 | setenforce 0 / setenforce 1 |
当前运行期,重启复原 |
| 长期调整 | 改 /etc/selinux/config 的 SELINUX= |
重启后 |
怎么操作
# 1. 看当前模式
getenforce
# 2. 临时切 permissive
sudo setenforce 0
# 3. 验证业务行为,确认后切回
sudo setenforce 1
# 4. 持久化(按行业规范定目标模式)
sudo sed -i 's/^SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
sudo systemctl reboot
- 默认模式与策略文件位置以 麒麟 V11 服务器版 发行说明为准;桌面端参考 麒麟 V11 桌面版。
- 目标是定位到具体拒绝规则后再加规则,而不是长期停在 permissive;模式选择按行业规范执行。
- 切换后记得看 银河麒麟 条目页确认目标版本的默认安全基线。
操作小结
- 临时验证用
setenforce,持久调整改配置文件。 - 别长期停在 permissive。
- 模式基线以发行说明为准。