在 Ubuntu 上切换 SELinux 模式(Enforcing / Permissive / Disabled)需要注意:Ubuntu 默认使用的是 AppArmor,而不是 SELinux。如果你确实在 Ubuntu 上启用了 SELinux,可以按下面的方法操作。
getenforce
或
sestatus
可能的结果:
Enforcing:强制模式(拦截并审计)Permissive:宽容模式(只审计,不拦截)Disabled:已禁用sudo setenforce 0
sudo setenforce 1
⚠️ 需要 root 权限
⚠️ 如果 SELinux 是Disabled,setenforce会失败
sudo nano /etc/selinux/config
SELINUX=enforcing
可选值:
enforcingpermissivedisabledsudo reboot
检查是否安装了 SELinux:
dpkg -l | grep selinux
如果没有,Ubuntu 默认使用的是 AppArmor:
sudo aa-status
✅ Ubuntu 官方推荐:使用 AppArmor,而不是 SELinux
Disabled 切换到 Enforcing,必须重启Permissive 观察日志Enforcing/var/log/audit/audit.log
| 需求 | 命令 |
|---|---|
| 查看状态 | sestatus |
| 临时关闭 | setenforce 0 |
| 临时开启 | setenforce 1 |
| 永久修改 | 编辑 /etc/selinux/config |
| Ubuntu 默认 | AppArmor,不是 SELinux |
如果你愿意,可以告诉我:
我可以给你更精确的配置方案 ✅