温馨提示×

ubuntu selinux怎么禁用

小樊
64
2026-09-13 09:22:21
栏目: 智能运维

在 Ubuntu 上,大多数情况下 SELinux 默认并未启用(Ubuntu 默认使用 AppArmor)。但如果你之前手动安装并启用了 SELinux,可以按以下方式禁用。


一、确认是否启用了 SELinux

sestatus

如果输出类似:

SELinux status:                 enabled

说明 SELinux 已启用。

若提示 Command 'sestatus' not found,说明系统可能没装 SELinux。


二、临时禁用 SELinux(重启后失效)

sudo setenforce 0

查看状态:

getenforce

应显示:

Permissive

三、永久禁用 SELinux(推荐)

方法 1:修改配置文件(最常用)

编辑 SELinux 配置文件:

sudo nano /etc/selinux/config

将以下内容改为:

SELINUX=disabled

保存后重启系统:

sudo reboot

方法 2:修改 GRUB 启动参数(适用于某些情况)

编辑 GRUB 配置:

sudo nano /etc/default/grub

在 GRUB_CMDLINE_LINUX 中添加:

selinux=0

示例:

GRUB_CMDLINE_LINUX="selinux=0"

更新 GRUB:

sudo update-grub
sudo reboot

四、彻底卸载 SELinux(可选)

如果你根本不使用 SELinux:

sudo apt remove selinux selinux-utils policycoreutils
sudo apt autoremove
sudo reboot

五、Ubuntu 的注意事项

  • ✅ Ubuntu 默认使用 AppArmor,不是 SELinux
  • ❌ 不建议同时启用 SELinux 和 AppArmor
  • ✅ 如果只是想关闭“强制访问控制”,禁用 SELinux 即可,AppArmor 不受影响

如果你愿意,可以告诉我:

  • 你是用 Ubuntu 哪个版本
  • 是在 物理机 / 虚拟机 / 容器 上
  • 是否有 自定义内核

我可以给你更精确的操作建议。

0 踩