温馨提示×

ubuntu怎么禁用selinux

小樊
54
2026-10-01 10:42:14
栏目: 智能运维

在 Ubuntu 上,默认并没有启用 SELinux(Ubuntu 使用的是 AppArmor)。不过如果你手动安装并启用了 SELinux,可以按下面的方法禁用它。


一、确认是否启用了 SELinux

getenforce
  • Enforcing:已启用
  • Permissive:仅记录不阻止
  • Disabled:已禁用

或者:

sestatus

二、临时禁用 SELinux(重启后失效)

sudo setenforce 0

这会把 SELinux 设为 Permissive 模式。


三、永久禁用 SELinux

1. 编辑 SELinux 配置文件

sudo nano /etc/selinux/config

将以下内容改为:

SELINUX=disabled

(如果没有该文件,说明系统很可能没装 SELinux)


2. 更新 GRUB(防止内核强制启用)

编辑 GRUB 配置:

sudo nano /etc/default/grub

在 GRUB_CMDLINE_LINUX 中添加:

selinux=0

示例:

GRUB_CMDLINE_LINUX="selinux=0"

然后更新 GRUB:

sudo update-grub

3. 重启系统

sudo reboot

重启后再检查:

getenforce

应显示:

Disabled

四、如果你其实想禁用的是 AppArmor(Ubuntu 默认)

Ubuntu 默认用的是 AppArmor,不是 SELinux。

禁用 AppArmor:

sudo systemctl disable apparmor
sudo systemctl stop apparmor

或者内核参数方式:

sudo nano /etc/default/grub

添加:

GRUB_CMDLINE_LINUX="apparmor=0"

然后:

sudo update-grub
sudo reboot

总结

  • ✅ Ubuntu 默认不用 SELinux
  • ✅ 真要用 SELinux 才需要禁用
  • ✅ 常见“安全模块问题”其实是 AppArmor

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

  • 你是遇到什么报错才想禁用?
  • 是否是 Docker / K8s / 某些软件要求?

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

0 踩