温馨提示×

如何查看ubuntu selinux状态

小樊
40
2026-10-01 10:41:12
栏目: 智能运维

在 Ubuntu 上,SELinux 默认是 不启用 的(Ubuntu 更常用 AppArmor)。如果你不确定当前状态,可以按下面的方法查看。


一、查看 SELinux 是否已安装

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

二、查看 SELinux 状态(已安装时)

方法 1:使用 sestatus(最推荐)

sestatus

常见输出说明:

  • SELinux status: enabled → 已启用
  • SELinux status: disabled → 已禁用
  • Current mode: enforcing → 强制模式
  • Current mode: permissive → 仅记录不拦截

方法 2:查看配置文件

cat /etc/selinux/config

关注这一行:

SELINUX=enforcing   # 或 disabled / permissive

方法 3:查看内核参数(是否禁用)

cat /proc/cmdline | grep selinux

如果看到:

  • selinux=0 → 内核层面已禁用
  • 没有相关参数 → 由配置决定

三、Ubuntu 的实际情况(很重要)

✅ Ubuntu 默认使用 AppArmor,而不是 SELinux

查看 AppArmor 状态:

sudo aa-status

四、如果你“想启用 SELinux”(不推荐新手)

Ubuntu 启用 SELinux 需要:

  1. 安装 selinux 相关包
  2. 修改内核启动参数
  3. 重启系统

⚠️ 容易导致系统无法启动,除非有特殊安全需求,否则不建议在 Ubuntu 上启用。


如果你愿意,可以告诉我:

  • 你是要 排查安全问题
  • 还是 准备学习 SELinux
  • 或是 误以为 Ubuntu 默认有 SELinux

我可以给你更合适的建议。

0 踩