温馨提示×

如何检查ubuntu selinux状态

小樊
33
2026-10-04 09:51:23
栏目: 智能运维

在 Ubuntu 上,SELinux 默认并没有启用,通常使用的是 AppArmor。不过如果你手动安装并启用了 SELinux,可以用以下方法检查状态。


一、检查 SELinux 是否安装

which sestatus
  • 如果返回路径(如 /usr/sbin/sestatus),说明已安装
  • 如果提示 sestatus: command not found,说明未安装 SELinux

二、查看 SELinux 状态(最常用)

sestatus

典型输出示例:

SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing
Mode from config file:         enforcing

常见状态说明:

  • enabled / disabled
  • enforcing:强制模式
  • permissive:仅记录不阻止
  • disabled:未启用

三、快速查看当前模式(无需完整状态)

getenforce

输出可能是:

  • Enforcing
  • Permissive
  • Disabled

四、检查内核是否支持 SELinux

cat /proc/cmdline | grep selinux

或:

ls /sys/fs/selinux
  • 有该目录说明内核已挂载 SELinux

五、检查 Ubuntu 是否实际在使用 SELinux

Ubuntu 默认情况:

sudo aa-status
  • 如果输出 AppArmor 信息,说明系统主要使用 AppArmor
  • Ubuntu 官方并不推荐 SELinux

六、SELinux 配置文件位置

cat /etc/selinux/config

示例:

SELINUX=enforcing
SELINUXTYPE=targeted

总结

✅ 最推荐命令:

sestatus

或

getenforce

如果你愿意,我也可以帮你判断 Ubuntu 该用 SELinux 还是 AppArmor,或者协助你 启用 / 关闭 SELinux。

0 踩