温馨提示×

如何切换ubuntu selinux模式

小樊
39
2026-09-25 15:34:53
栏目: 智能运维

在 Ubuntu 中,SELinux 默认并不是默认启用的安全模块(Ubuntu 默认使用 AppArmor)。如果你确实在 Ubuntu 上安装并使用了 SELinux,可以通过以下方式切换其模式。


一、确认 SELinux 是否已安装

sestatus

如果看到类似:

SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
Current mode: enforcing
Mode from config file: enforcing

说明 SELinux 已启用。

如果提示 command not found,说明尚未安装 SELinux。


二、SELinux 的三种模式

  1. enforcing – 强制执行安全策略
  2. permissive – 仅记录违规,不阻止
  3. disabled – 完全关闭(需重启)

三、临时切换 SELinux 模式(无需重启)

1. 切换为 permissive 模式

sudo setenforce 0

2. 切换为 enforcing 模式

sudo setenforce 1

⚠️ 临时切换在系统重启后会失效。

查看当前模式:

getenforce

四、永久切换 SELinux 模式(需重启)

编辑 SELinux 配置文件:

sudo nano /etc/selinux/config

修改以下行:

SELINUX=enforcing
# 或
SELINUX=permissive
# 或
SELINUX=disabled

保存后重启系统:

sudo reboot

五、Ubuntu 上的注意事项(重要)

  • Ubuntu 官方默认使用 AppArmor,不是 SELinux
  • 如果在 Ubuntu 上启用 SELinux,可能会与系统默认策略冲突
  • 不建议在生产环境随意启用 SELinux,除非你非常熟悉其策略管理

如果你只是想“增强系统安全”,通常建议使用:

sudo aa-status

查看 AppArmor 状态。


如果你愿意,可以告诉我:

  • 你用的是 Ubuntu 哪个版本
  • 是 服务器还是桌面版
  • 为什么需要切换 SELinux 模式(排错 / 学习 / 安全加固)

我可以给你更针对性的建议。

0 踩