温馨提示×

ubuntu selinux模式有哪些

小樊
47
2026-09-22 14:56:42
栏目: 智能运维

Ubuntu 里,SELinux(Security-Enhanced Linux)主要有 三种运行模式(和 RHEL/CentOS 一致):

1. Enforcing(强制模式)

  • SELinux 生效
  • 对违反策略的行为 直接阻止
  • 同时记录日志
  • 这是最安全的模式
getenforce
# 输出:Enforcing

2. Permissive(宽松模式 / 警告模式)

  • SELinux 不阻止操作
  • 但会 记录违规日志
  • 常用于调试、排查问题
getenforce
# 输出:Permissive

3. Disabled(禁用模式)

  • SELinux 完全关闭
  • 不加载策略
  • 不记录日志
  • 修改此模式通常需要 重启系统
getenforce
# 输出:Disabled

查看当前模式

getenforce
# 或
sestatus

临时切换模式(无需重启)

sudo setenforce 1   # Enforcing
sudo setenforce 0   # Permissive

⚠️ Disabled ⇄ Enforcing/Permissive 必须修改配置文件并重启

永久修改(Ubuntu 默认通常未启用 SELinux)

sudo nano /etc/selinux/config
SELINUX=enforcing
# 或 permissive / disabled

补充说明(Ubuntu 特有)

  • Ubuntu 默认使用 AppArmor,而不是 SELinux
  • 若要使用 SELinux,需要额外安装:
sudo apt install selinux-basics selinux-policy-default
sudo selinux-activate
sudo reboot

如果你愿意,我可以帮你对比 SELinux vs AppArmor,或说明 Ubuntu 上是否建议启用 SELinux

0