在 CentOS 中,如果你修改过 SELinux 配置(如 /etc/selinux/config、策略、文件上下文等),想恢复到默认状态,可以按下面几种情况来处理。
setenforce 1
查看当前状态:
getenforce
编辑配置文件:
vi /etc/selinux/config
确保内容为:
SELINUX=enforcing
SELINUXTYPE=targeted
重启系统:
reboot
如果你改过文件、目录,或安装软件后 SELinux 报错:
restorecon -Rv /
⚠️ 生产环境建议在低峰期执行
restorecon -Rv /var/www
fixfiles restore
或
fixfiles onboot
(下次重启自动修复)
如果你装过第三方策略或改过 boolean:
semanage boolean -l | grep on
逐个恢复(示例):
setsebool httpd_can_network_connect off
yum reinstall selinux-policy-targeted
然后重启。
如果 SELinux 完全乱了:
yum remove selinux-policy*
yum install selinux-policy-targeted
restorecon -Rv /
reboot
sestatus
ausearch -m AVC -ts recent
sealert -a /var/log/audit/audit.log
如果你能说清楚:
我可以给你更精确的恢复步骤。