温馨提示×

怎样关闭ubuntu selinux

小樊
49
2026-09-07 10:44:34
栏目: 智能运维

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


一、先确认是否真的有 SELinux

sestatus
  • 如果提示 Command 'sestatus' not found → 说明 没有安装 SELinux
  • 如果显示 SELinux status: disabled → 已经关闭
  • 如果显示 enabled → 说明你手动安装过 SELinux

二、如果 Ubuntu 上启用了 SELinux,如何关闭

方法 1:临时关闭(重启后恢复)

sudo setenforce 0

查看状态:

getenforce

显示 Permissive 表示已临时关闭


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

编辑配置文件:

sudo nano /etc/selinux/config

修改为:

SELINUX=disabled

保存后重启系统:

sudo reboot

方法 3:如果是通过 grub 启用的 SELinux

编辑 grub:

sudo nano /etc/default/grub

GRUB_CMDLINE_LINUX 中加入:

selinux=0

更新 grub:

sudo update-grub
sudo reboot

三、Ubuntu 更常见的“安全模块”是 AppArmor

如果你是出于安全策略太严想关闭,可能你真正想关的是 AppArmor

查看状态:

sudo aa-status

临时关闭:

sudo systemctl stop apparmor
sudo systemctl disable apparmor

总结一句话

Ubuntu 默认没有 SELinux
✅ 若手动装了,用 SELINUX=disabled 永久关闭
✅ 如果是安全策略问题,多半是 AppArmor

如果你愿意,可以贴一下 sestatusaa-status 的输出,我可以直接帮你判断。

0