温馨提示×

ubuntu selinux怎么恢复默认

小樊
47
2026-09-28 13:05:59
栏目: 智能运维

在 Ubuntu 上,SELinux 并不是默认启用的(Ubuntu 默认使用的是 AppArmor)。如果你之前手动安装并启用了 SELinux,想要“恢复默认”,通常有以下几种理解和处理方式:


一、Ubuntu 的“默认状态”:禁用 / 卸载 SELinux

Ubuntu 的默认安全机制是 AppArmor,而不是 SELinux。

1. 禁用 SELinux(推荐,恢复 Ubuntu 默认行为)

编辑 SELinux 配置文件:

sudo nano /etc/selinux/config

修改为:

SELINUX=disabled

然后重启系统:

sudo reboot

2. 彻底卸载 SELinux(完全恢复默认)

如果你之前是手动安装的:

sudo apt remove --purge selinux selinux-basics selinux-policy-default
sudo apt autoremove

然后确保 /etc/selinux/config 不存在或被禁用。


二、如果你只是想“恢复 SELinux 默认策略”

(仍然使用 SELinux,但回到初始状态)

1. 重置 SELinux 上下文

sudo restorecon -Rv /

2. 重新生成策略标签

sudo touch /.autorelabel
sudo reboot

系统重启后会自动重新标记文件系统。


三、确认当前状态

getenforce
# 或
sestatus
  • Disabled → 已禁用(Ubuntu 默认)
  • Permissive → 仅记录不阻止
  • Enforcing → 强制模式

四、推荐做法(总结)

✅ 如果只是想恢复 Ubuntu 默认:

  • 禁用或卸载 SELinux
  • 保留 AppArmor

✅ 如果必须保留 SELinux:

  • 重置标签
  • 使用默认策略

如果你能说明:

  • 是否已经启用 SELinux
  • 是系统起不来还是配置错了
  • 用的是 Ubuntu 哪个版本

我可以给你更精确的操作步骤。

0 踩