温馨提示×

Ubuntu下SELinux怎么关

小樊
51
2026-07-27 23:48:08
栏目: 智能运维

Ubuntu 上,SELinux 默认是不启用的,Ubuntu 主要使用 AppArmor
如果你确实是 手动启用了 SELinux,可以按下面步骤关闭。


一、确认是否启用了 SELinux

getenforce

可能结果:

  • Enforcing ✅ 已启用
  • Permissive ⚠️ 仅记录不拦截
  • Disabled ❌ 已关闭
  • Command not found → 没装 SELinux

也可以查看状态:

sestatus

二、临时关闭 SELinux(立即生效,重启失效)

sudo setenforce 0

这会把 SELinux 切换为 Permissive 模式


三、永久关闭 SELinux(推荐)

1️⃣ 编辑 SELinux 配置文件

sudo nano /etc/selinux/config

或:

sudo vim /etc/selinux/config

修改内容如下:

SELINUX=disabled

可选值说明:

  • enforcing → 强制
  • permissive → 仅警告
  • disabled → 关闭

2️⃣ 重启系统

sudo reboot

四、如果 Ubuntu 没装 SELinux(最常见)

Ubuntu 默认没有 SELinux,而是用 AppArmor

检查 AppArmor:

sudo apparmor_status

如果你是想关闭 安全策略,很可能你真正想关的是 AppArmor


五、关闭 AppArmor(Ubuntu 常见需求)

临时关闭

sudo systemctl stop apparmor
sudo systemctl disable apparmor

永久关闭(重启生效)

sudo systemctl disable apparmor

六、总结

系统 默认安全模块 关闭方式
Ubuntu AppArmor systemctl disable apparmor
RHEL / CentOS SELinux SELINUX=disabled

如果你是因为 Docker / MySQL / Nginx / 权限报错 想关 SELinux,可以把报错贴出来,我可以帮你判断 到底该关 SELinux 还是 AppArmor

0