温馨提示×

怎么禁用ubuntu selinux

小樊
64
2026-09-04 12:15:31
栏目: 智能运维

在 Ubuntu 上其实默认并没有启用 SELinux(Ubuntu 默认使用的是 AppArmor),所以通常你不需要“禁用 SELinux”,除非你手动安装并启用了它。

下面分情况说明:


一、确认 Ubuntu 是否启用了 SELinux

执行:

getenforce

可能结果:

  • Disabled → SELinux 未启用(正常情况)
  • Enforcing → SELinux 已启用
  • Permissive → SELinux 仅记录不拦截

如果提示 command not found,说明 SELinux 没装。


二、如果 SELinux 已启用,如何禁用

方法 1:临时禁用(重启后失效)

sudo setenforce 0

状态变为 Permissive


方法 2:永久禁用(推荐)

  1. 编辑配置文件:
sudo nano /etc/selinux/config
  1. 修改为:
SELINUX=disabled
  1. 重启系统:
sudo reboot

三、Ubuntu 常见误区(很重要)

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

查看 AppArmor 状态:

sudo aa-status

如果你想“关闭 Ubuntu 的安全模块”,可能是想禁用 AppArmor:

禁用 AppArmor(不推荐生产环境)

sudo systemctl disable apparmor
sudo systemctl stop apparmor

四、建议

  • 服务器环境:保留 AppArmor / SELinux
  • 开发 / 测试环境:可禁用
  • Docker / K8s:通常不需要 SELinux

如果你是因为某个软件报错才想禁用 SELinux,可以把错误信息发给我,我可以告诉你更安全的做法(比如写策略而不是关闭)。

0 踩