温馨提示×

如何改ubuntu selinux模式

小樊
45
2026-09-19 12:28:45
栏目: 智能运维

Ubuntu 上,SELinux 并不是默认启用的(Ubuntu 默认使用 AppArmor)。如果你确实在 Ubuntu 上安装并启用了 SELinux,可以通过以下步骤修改 SELinux 模式。


一、确认 SELinux 是否已安装并启用

sestatus

输出示例:

  • SELinux status: disabled → 未启用
  • SELinux status: enabled
    • Current mode: enforcing → 强制模式
    • Current mode: permissive → 宽容模式
    • Current mode: disabled → 已禁用

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

1️⃣ 改为 Permissive(宽容模式)

sudo setenforce 0

2️⃣ 改为 Enforcing(强制模式)

sudo setenforce 1

只有 SELinux 已启用时才有效


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

编辑 SELinux 配置文件:

sudo nano /etc/selinux/config

修改以下行:

SELINUX=enforcing     # 强制模式
# 或
SELINUX=permissive    # 宽容模式
# 或
SELINUX=disabled      # 禁用

保存后重启系统:

sudo reboot

四、Ubuntu 上的重要说明(⚠️重点)

✅ Ubuntu 默认 不使用 SELinux

  • Ubuntu 官方默认使用 AppArmor
  • 强行启用 SELinux 可能导致:
    • 系统无法启动
    • 服务异常
    • 登录失败

如果你的目的是“安全加固”

✅ 推荐:

  • 使用 AppArmor(Ubuntu 原生)
  • 或使用 Ubuntu Pro + Livepatch

五、如果你不确定该不该用 SELinux

告诉我:

  • Ubuntu 版本(lsb_release -a
  • 是否服务器/桌面
  • 使用 SELinux 的目的(合规?学习?安全?)

我可以给你更合适的方案(比如 AppArmor 或容器安全)。

0