温馨提示×

centos selinux如何设置模式

小樊
46
2026-09-29 23:04:02
栏目: 智能运维

在 CentOS 中,SELinux 有以下几种常见模式:

  • Enforcing:强制模式,SELinux 生效并阻止违规操作
  • Permissive:宽容模式,SELinux 记录但不阻止
  • Disabled:关闭 SELinux

下面分别说明临时设置和永久设置的方法。


一、查看当前 SELinux 模式

getenforce

或查看详细状态:

sestatus

二、临时修改 SELinux 模式(重启后失效)

1. 设置为 Permissive(宽容模式)

setenforce 0

2. 设置为 Enforcing(强制模式)

setenforce 1

⚠️ 临时模式不能从 Disabled 直接启用,必须修改配置文件并重启。


三、永久修改 SELinux 模式(需重启)

1. 编辑配置文件

vi /etc/selinux/config

修改以下内容:

SELINUX=enforcing
# 可选值:enforcing | permissive | disabled

例如:

SELINUX=permissive

2. 重启系统

reboot

四、常见场景示例

想临时排查问题(不重启)

setenforce 0

确认无误后恢复安全模式

setenforce 1

永久关闭 SELinux(不推荐)

SELINUX=disabled

然后重启。


五、补充说明

  • 从 Disabled 改为 Enforcing 后,首次启动可能需要:
    touch /.autorelabel
    reboot
    
  • 生产环境不建议关闭 SELinux
  • 可使用 semanage、setsebool、restorecon 精细化管理

如果你有具体需求(如 Web 服务、FTP、Docker 等),可以告诉我,我可以给你更针对性的配置建议。

0 踩