在 Ubuntu 上其实默认并没有启用 SELinux,Ubuntu 使用的是 AppArmor 作为默认的安全模块。因此:
sestatus
Command 'sestatus' not found → 说明 没有安装 SELinuxSELinux status: disabled → 已经关闭enabled → 说明你手动安装过 SELinuxsudo setenforce 0
查看状态:
getenforce
显示 Permissive 表示已临时关闭
编辑配置文件:
sudo nano /etc/selinux/config
修改为:
SELINUX=disabled
保存后重启系统:
sudo reboot
编辑 grub:
sudo nano /etc/default/grub
在 GRUB_CMDLINE_LINUX 中加入:
selinux=0
更新 grub:
sudo update-grub
sudo reboot
如果你是出于安全策略太严想关闭,可能你真正想关的是 AppArmor:
查看状态:
sudo aa-status
临时关闭:
sudo systemctl stop apparmor
sudo systemctl disable apparmor
✅ Ubuntu 默认没有 SELinux
✅ 若手动装了,用 SELINUX=disabled 永久关闭
✅ 如果是安全策略问题,多半是 AppArmor
如果你愿意,可以贴一下 sestatus 或 aa-status 的输出,我可以直接帮你判断。