温馨提示×

centos selinux怎么禁用

小樊
35
2026-09-14 22:09:42
栏目: 智能运维

在 CentOS 中禁用 SELinux 有临时禁用永久禁用两种方式。


一、查看当前 SELinux 状态

getenforce
# 或
sestatus

常见状态:

  • Enforcing:开启并强制执行
  • Permissive:开启但只记录不阻止
  • Disabled:已禁用

二、临时禁用(重启后恢复)

setenforce 0

这会切换到 Permissive 模式(不阻止但仍有日志),不是真正 Disabled,重启后恢复原状态。


三、永久禁用(推荐做法)

1. 修改配置文件

vi /etc/selinux/config

将:

SELINUX=enforcing

改为:

SELINUX=disabled

可选顺便改:

SELINUXTYPE=targeted

2. 重启系统

reboot

重启后执行:

getenforce

显示 Disabled 即成功。


四、只关闭不重启(不推荐长期使用)

如果必须立即彻底关闭且不能重启,只能:

setenforce 0

并修改配置文件,等下次重启生效。


五、注意事项

  • 生产环境谨慎关闭 SELinux,可考虑改为 Permissive
  • 关闭后某些服务(如 HTTP、NFS)权限行为会变化
  • 若以后重新启用,建议先 Permissive 观察日志

如果你是 CentOS 6 / 7 / 8 / Stream,步骤基本一致。需要我针对某个版本或某个服务(如 Nginx、Docker)说明吗?

0