温馨提示×

centos selinux怎样开启

小樊
44
2026-09-14 22:11:45
栏目: 智能运维

在 CentOS 中开启 SELinux,通常分为临时开启永久开启两种方式。下面以 CentOS 7 / 8 / Stream 为例说明。


一、查看当前 SELinux 状态

getenforce
# 或
sestatus

常见状态:

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

二、临时开启(重启后失效)

setenforce 1      # 开启 Enforcing
setenforce 0      # 仅警告(Permissive)

⚠️ 如果当前是 Disabledsetenforce 是无效的,必须修改配置文件并重启。


三、永久开启(推荐)

1. 修改配置文件

vi /etc/selinux/config

修改以下内容:

SELINUX=enforcing
SELINUXTYPE=targeted

参数说明:

  • enforcing:开启并强制
  • permissive:开启但不拦截(排错用)
  • disabled:关闭

2. 重启系统

reboot

3. 验证

getenforce

输出应为:

Enforcing

四、常见问题

1. 从 Disabled 改为 Enforcing 后无法启动?

可能是文件系统未打标签,解决方法:

touch /.autorelabel
reboot

2. 只想排错,不想拦截?

先用:

SELINUX=permissive

3. 查看 SELinux 日志

ausearch -m AVC -ts recent
# 或
cat /var/log/audit/audit.log

如果你告诉我 CentOS 具体版本当前 SELinux 状态,我可以给你更精确的操作步骤。

0