Linux 关闭 SELinux:临时停止与永久禁用

区分 SELinux 临时宽容模式、旧系统配置文件禁用与 RHEL 9 启动参数禁用方式。

适用范围

以下命令用于已启用 SELinux 的 Linux 系统。永久禁用的方法按系统版本选择:支持配置文件禁用的旧系统修改 /etc/selinux/config,RHEL 9 设置启动参数;两种方法都需要重启。

查看状态

1
2
sestatus -v
getenforce

永久关闭:支持配置文件禁用的旧系统

1
sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

命令自动修改配置,重启后生效。重启前如果需要立即停止强制执行策略,可以再运行下面的临时命令。

临时停止强制执行

1
sudo setenforce 0

setenforce 0 切换到宽容模式,停止强制执行策略,但保留 SELinux 和日志;它不是彻底禁用。可用 sudo setenforce 1 恢复强制模式。

永久关闭:RHEL 9

RHEL 9 已移除原来的内核运行时禁用支持,彻底禁用应设置启动参数 selinux=0:

1
sudo grubby --update-kernel ALL --args selinux=0

重启后用 getenforce 确认结果。此命令适用于使用对应 grubby 引导配置的系统,其他发行版按实际引导器设置。

参考:Red Hat 的版本变更说明。

使用 Hugo 构建
主题 Stack 由 Jimmy 设计