在 CentOS 中启动(启用)SELinux,通常有以下几种情况和操作方式,取决于你当前 SELinux 的状态。
getenforce
# 或
sestatus
常见状态:
Enforcing:已启用并强制执行Permissive:已启用但只记录不阻止Disabled:已禁用⚠️ 只有当前不是 Disabled 状态时才有效
如果当前是 Permissive:
setenforce 1
1 = Enforcing0 = Permissive如果是
Disabled,必须修改配置文件并重启,不能临时开启。
vi /etc/selinux/config
修改以下内容:
SELINUX=enforcing
SELINUXTYPE=targeted
可选值:
enforcing:强制模式(推荐)permissive:仅警告disabled:关闭reboot
如果之前是 SELINUX=disabled,第一次启用时需要重新标记文件系统:
touch /.autorelabel
reboot
系统重启后会自动进行 SELinux 标签修复,可能启动稍慢,属正常现象。
getenforce
# 应返回 Enforcing
可能是 SELinux 策略限制,可先设为 permissive 排查:
setenforce 0
再查看 /var/log/audit/audit.log
不推荐,但可设为 disabled(需重启):
SELINUX=disabled
如果你能告诉我:
我可以给你更精确的操作步骤。