在 CentOS 中“重置 SELinux”通常有以下几种场景,按常见需求给你说明:
如果你只是想恢复 SELinux 的默认状态和文件标签:
setenforce 1 # enforcing
# 或
setenforce 0 # permissive
touch /.autorelabel
reboot
系统重启后会自动重新标记所有文件,相当于“重置 SELinux 标签”。
如果你想恢复 /etc/selinux/config 的默认配置:
cp /etc/selinux/config /etc/selinux/config.bak
默认内容示例(CentOS 7/8):
SELINUX=enforcing
SELINUXTYPE=targeted
修改后重启生效。
如果你改乱了策略、布尔值、端口等:
setsebool -P <布尔值> off
或查看并手动恢复:
getsebool -a
semanage port -l
semanage port -d -t http_port_t -p tcp 8080
yum reinstall selinux-policy-targeted
setenforce 0
或修改:
SELINUX=disabled
⚠️ disabled 会导致系统不再使用 SELinux,不建议生产环境
| 场景 | 建议 |
|---|---|
| 文件权限异常 | touch /.autorelabel && reboot |
| 改错配置 | 恢复 /etc/selinux/config |
| 策略混乱 | 重装 selinux-policy-targeted |
| 排错 | 先用 permissive 模式 |
如果你能说明**“重置”具体指什么**(配置 / 标签 / 策略 / 误封服务),我可以给你更精确的操作步骤。