温馨提示×

centos selinux怎么恢复默认

小樊
49
2026-10-20 08:22:32
栏目: 智能运维

在 CentOS 中,如果你修改过 SELinux 配置(如 /etc/selinux/config、策略、文件上下文等),想恢复到默认状态,可以按下面几种情况来处理。


一、恢复 SELinux 运行模式为默认(Enforcing)

1. 临时恢复(立即生效,重启后失效)

setenforce 1

查看当前状态:

getenforce

2. 永久恢复(重启生效)

编辑配置文件:

vi /etc/selinux/config

确保内容为:

SELINUX=enforcing
SELINUXTYPE=targeted

重启系统:

reboot

二、恢复 SELinux 文件安全上下文(最常见)

如果你改过文件、目录,或安装软件后 SELinux 报错:

1. 修复整个系统的文件上下文

restorecon -Rv /

⚠️ 生产环境建议在低峰期执行

2. 修复指定目录

restorecon -Rv /var/www

3. 根据策略重新生成上下文(推荐)

fixfiles restore

或

fixfiles onboot

(下次重启自动修复)


三、重置 SELinux 策略到系统默认

如果你装过第三方策略或改过 boolean:

1. 恢复 SELinux Boolean 默认值

semanage boolean -l | grep on

逐个恢复(示例):

setsebool httpd_can_network_connect off

2. 重置 SELinux 策略(重装)

yum reinstall selinux-policy-targeted

然后重启。


四、彻底重置 SELinux(不推荐,仅应急)

如果 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

如果你能说清楚:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 是 模式改了 / 文件权限不对 / 策略异常

我可以给你更精确的恢复步骤。

0 踩