温馨提示×

ubuntu selinux怎样禁用

小樊
46
2026-09-01 10:38:21
栏目: 智能运维

Ubuntu 上,默认其实并没有启用 SELinux(Ubuntu 默认使用的是 AppArmor)。所以一般情况下你不需要“禁用 SELinux”,除非你手动安装并启用了它

下面分情况说明:


一、确认 Ubuntu 是否启用了 SELinux

getenforce
  • 如果返回 Disabled → 已经禁用
  • 如果返回 Enforcing / Permissive → SELinux 已启用
  • 如果提示 command not found → 说明没装 SELinux

也可以看:

sestatus

二、如果 SELinux 已启用,如何禁用

方法 1:临时禁用(重启后失效)

sudo setenforce 0

这会切换到 Permissive 模式(只记录不阻止)。


方法 2:永久禁用(推荐)

编辑 SELinux 配置文件:

sudo nano /etc/selinux/config

修改或添加:

SELINUX=disabled

然后重启系统

sudo reboot

重启后执行:

getenforce

应显示:

Disabled

三、Ubuntu 默认情况(重要)

Ubuntu 默认使用 AppArmor,而不是 SELinux

查看 AppArmor 状态:

sudo aa-status

如果你只是想“关掉安全模块”,可能你真正想禁用的是 AppArmor:

sudo systemctl stop apparmor
sudo systemctl disable apparmor

四、总结

  • Ubuntu 默认没开 SELinux
  • 如果开了,用 SELINUX=disabled + 重启
  • 很多人其实是把 AppArmorSELinux 搞混了

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

  • 你是 Ubuntu 哪个版本
  • 是想装 Docker / K8s / 某些软件提示 SELinux 冲突吗

我可以给你更精准的建议。

0