温馨提示×

ubuntu安装selinux如何操作

小樊
37
2026-10-21 21:36:22
栏目: 智能运维

在 Ubuntu 上安装和启用 SELinux 的步骤如下(注意:Ubuntu 默认使用 AppArmor,启用 SELinux 可能与系统组件不兼容,建议在测试环境操作)。


一、安装 SELinux 相关软件包

sudo apt update
sudo apt install selinux selinux-utils selinux-basics auditd

说明:

  • selinux:SELinux 策略与运行支持
  • selinux-utils:SELinux 管理工具
  • selinux-basics:基础配置脚本
  • auditd:审计日志(推荐)

二、禁用 AppArmor(可选但推荐)

Ubuntu 默认使用 AppArmor,可能与 SELinux 冲突:

sudo systemctl disable apparmor
sudo systemctl stop apparmor

三、激活 SELinux

sudo selinux-activate

该命令会:

  • 修改 GRUB 启动参数
  • 设置 SELinux 为启用状态

四、设置 SELinux 模式

编辑配置文件:

sudo nano /etc/selinux/config

示例内容:

SELINUX=permissive
SELINUXTYPE=default

模式说明:

  • enforcing:强制模式(会拦截违规)
  • permissive:宽容模式(只记录不拦截,推荐先使用)
  • disabled:关闭

五、重启系统

sudo reboot

六、验证 SELinux 状态

重启后执行:

sestatus

或:

getenforce

输出示例:

SELinux status: enabled
SELinuxfs mount: /sys/fs/selinux
Current mode: permissive

七、常见问题

1. 系统无法启动

  • 进入恢复模式
  • 修改 /etc/selinux/config
  • 将 SELINUX=enforcing 改为 permissive 或 disabled

2. Ubuntu 官方支持有限

  • SELinux 在 RHEL / CentOS / Fedora 上更成熟
  • Ubuntu 更推荐使用 AppArmor

八、关闭 SELinux(如需)

sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sudo reboot

如果你告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 是否是服务器 / 桌面版
  • 使用 SELinux 的目的(安全加固 / 学习 / 兼容 RHEL)

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

0 踩