温馨提示×

centos selinux如何启动

小樊
47
2026-10-05 18:09:18
栏目: 智能运维

在 CentOS 中启动(启用)SELinux,通常有以下几种情况和操作方式,取决于你当前 SELinux 的状态。


一、查看当前 SELinux 状态

getenforce
# 或
sestatus

常见状态:

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

二、临时启动 SELinux(不重启)

⚠️ 只有当前不是 Disabled 状态时才有效

如果当前是 Permissive:

setenforce 1
  • 1 = Enforcing
  • 0 = Permissive

如果是 Disabled,必须修改配置文件并重启,不能临时开启。


三、永久启用 SELinux(推荐方式)

1. 修改配置文件

vi /etc/selinux/config

修改以下内容:

SELINUX=enforcing
SELINUXTYPE=targeted

可选值:

  • enforcing:强制模式(推荐)
  • permissive:仅警告
  • disabled:关闭

2. 重启系统

reboot

四、如果是从 Disabled 首次启用(重要)

如果之前是 SELINUX=disabled,第一次启用时需要重新标记文件系统:

touch /.autorelabel
reboot

系统重启后会自动进行 SELinux 标签修复,可能启动稍慢,属正常现象。


五、验证是否启动成功

getenforce
# 应返回 Enforcing

六、常见问题

1. 启用后服务无法启动?

可能是 SELinux 策略限制,可先设为 permissive 排查:

setenforce 0

再查看 /var/log/audit/audit.log

2. 不想用 SELinux?

不推荐,但可设为 disabled(需重启):

SELINUX=disabled

如果你能告诉我:

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 当前 SELinux 状态
  • 是物理机 / 虚拟机 / 容器

我可以给你更精确的操作步骤。

0 踩