在 Ubuntu 中,SELinux 模式指的是 SELinux(Security-Enhanced Linux) 的安全运行模式。SELinux 是 Linux 的一种强制访问控制(MAC)安全机制,用来限制进程和用户的权限,即使你是 root 也可能被限制。
不过需要先说明一个重点:
Ubuntu 默认并不使用 SELinux,而是使用 AppArmor。
SELinux 在 RHEL / CentOS / Fedora 中更常见。Ubuntu 上虽然可以装 SELinux,但一般不是默认配置。
SELinux 有 3 种运行模式:
getenforce
# 输出:Enforcing
setenforce 0
getenforce
# 输出:Permissive
# 修改 /etc/selinux/config
SELINUX=disabled
查看是否启用 SELinux:
getenforce
# 若未安装通常提示 command not found
查看 AppArmor 状态:
aa-status
常见步骤:
sudo apt install selinux-basics selinux-policy-default
sudo selinux-activate
sudo reboot
安装后查看模式:
getenforce
sestatus
| 项目 | SELinux | AppArmor(Ubuntu 默认) |
|---|---|---|
| 类型 | MAC | MAC |
| 配置复杂度 | 高 | 低 |
| 默认系统 | RHEL/CentOS | Ubuntu/Debian |
| 路径控制 | 标签 | 路径 |
如果你愿意,我可以:
你是在学习 SELinux,还是在排错?