在 CentOS 中禁用 SELinux 有以下几种常见方式,禁用前请确认业务确实不需要 SELinux。
setenforce 0
查看当前状态:
getenforce
# 输出 Permissive 表示已临时关闭
vi /etc/selinux/config
将以下内容改为:
SELINUX=disabled
可选值说明:
enforcing:强制开启permissive:仅记录不拦截disabled:完全禁用reboot
重启后验证:
getenforce
# 输出 Disabled
如果只是某个程序受 SELinux 影响,可改为 permissive 或单独配置策略,而不是整体禁用。
disabled 与 permissive 不同,disabled 是完全不加载disabled 改回 enforcing 可能需要重新打标签:touch /.autorelabel
reboot
如果你说明是 CentOS 6 / 7 / 8 / Stream 或具体使用场景(如 Docker、Nginx),我可以给你更精确的建议。