温馨提示×

如何关闭ubuntu selinux

小樊
46
2026-09-04 12:03:30
栏目: 智能运维

Ubuntu 上其实默认并没有启用 SELinux,Ubuntu 使用的是 AppArmor 作为主要的安全模块。因此:


一、确认 Ubuntu 是否启用了 SELinux

getenforce
  • 如果返回 Command 'getenforce' not found
    → 说明系统没有安装 SELinux
  • 如果返回 Disabled
    → SELinux 已关闭
  • 如果返回 EnforcingPermissive
    → 说明 SELinux 被启用了(比较少见)

二、如果 SELinux 已启用,如何关闭

方法 1:临时关闭(重启后失效)

sudo setenforce 0

方法 2:永久关闭(推荐)

  1. 编辑 SELinux 配置文件:
sudo nano /etc/selinux/config
  1. 修改为:
SELINUX=disabled
  1. 重启系统:
sudo reboot

三、Ubuntu 常见情况(重点)

绝大多数 Ubuntu 系统:

  • 没有 SELinux
  • 使用的是 AppArmor

如果你想关闭的是 AppArmor(常被误认为是 SELinux):

sudo systemctl stop apparmor
sudo systemctl disable apparmor

查看 AppArmor 状态:

sudo aa-status

四、总结

系统 安全模块 是否默认开启
Ubuntu AppArmor ✅ 是
RHEL / CentOS SELinux ✅ 是

如果你是在 排错、装软件报错、或容器/服务起不来,可以把具体报错发出来,我可以帮你判断是 SELinux 还是 AppArmor 的问题。

0