温馨提示×

ubuntu selinux能卸载吗

小樊
48
2026-09-04 12:13:31
栏目: 智能运维

简短回答:Ubuntu 默认不使用 SELinux,所以一般“不需要卸载”;如果你之前手动装过,可以卸载/禁用它。

下面分情况说明:


1. Ubuntu 默认情况

  • Ubuntu 默认使用的是 AppArmor,不是 SELinux
  • 大多数 Ubuntu 桌面和服务器版本:
    • 没有安装 selinux 相关包
    • 内核可能支持 SELinux,但默认是 disabled

所以:

sestatus

如果提示:

Command 'sestatus' not found

说明你根本没装 SELinux


2. 如果你之前手动安装过 SELinux

常见包可能包括:

  • selinux
  • selinux-utils
  • selinux-basics
  • policycoreutils

可以查看是否安装:

dpkg -l | grep selinux

卸载 SELinux(推荐方式)

sudo apt remove --purge selinux selinux-utils selinux-basics policycoreutils
sudo apt autoremove

3. 仅禁用而不卸载(如果你不想删)

编辑 GRUB 启动参数或配置文件:

sudo nano /etc/default/grub

确保没有:

security=selinux
selinux=1

改为:

selinux=0

然后:

sudo update-grub
sudo reboot

重启后确认:

getenforce
# 或
sestatus

4. 注意事项

  • 不要同时强行启用 SELinux 和 AppArmor,容易系统异常
  • 服务器环境建议:
    • Ubuntu → 用 AppArmor
    • RHEL / CentOS → 用 SELinux

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

  • Ubuntu 版本(lsb_release -a
  • 是否服务器 / 桌面
  • 为什么想卸载(冲突?报错?)

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

0