在 Ubuntu 上,默认并没有启用 SELinux(Ubuntu 使用的是 AppArmor)。不过如果你手动安装并启用了 SELinux,可以按下面的方法禁用它。
getenforce
Enforcing:已启用Permissive:仅记录不阻止Disabled:已禁用或者:
sestatus
sudo setenforce 0
这会把 SELinux 设为 Permissive 模式。
sudo nano /etc/selinux/config
将以下内容改为:
SELINUX=disabled
(如果没有该文件,说明系统很可能没装 SELinux)
编辑 GRUB 配置:
sudo nano /etc/default/grub
在 GRUB_CMDLINE_LINUX 中添加:
selinux=0
示例:
GRUB_CMDLINE_LINUX="selinux=0"
然后更新 GRUB:
sudo update-grub
sudo reboot
重启后再检查:
getenforce
应显示:
Disabled
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
如果你愿意,可以告诉我:
我可以给你更精准的建议。