温馨提示×

CentOS下SELinux状态如何查看

小樊
149
2025-06-08 02:52:20
栏目: 智能运维

在 CentOS 系统中,可以通过以下几种方法来查看 SELinux 的状态:

方法一:使用 getenforce 命令

getenforce 命令可以显示 SELinux 的当前运行模式:

getenforce

输出可能是:

  • Enforcing:SELinux 处于强制模式。
  • Permissive:SELinux 处于宽容模式(只记录策略违规,但不阻止)。
  • Disabled:SELinux 被禁用。

方法二:查看 /etc/selinux/config 文件

编辑 /etc/selinux/config 文件,可以查看 SELinux 的配置:

cat /etc/selinux/config

在文件中查找 SELINUX= 这一行,可能的值有:

  • enforcing:强制模式。
  • permissive:宽容模式。
  • disabled:禁用。

方法三:使用 sestatus 命令

sestatus 命令提供了更详细的 SELinux 状态信息:

sestatus

输出包括:

  • SELinux status: 同 getenforce 命令的输出。
  • SELinuxfs mount: SELinux 文件系统挂载状态。
  • Loaded policy name: 当前加载的策略名称。
  • Current mode: 当前模式(同 getenforce 命令的输出)。
  • Mode from config file: 配置文件中设置的模式。
  • Policy MLS status: 是否启用多级安全(MLS)。
  • Policy deny_unknown status: 是否拒绝未知的访问。

方法四:查看内核参数

可以通过查看内核参数来确认 SELinux 的状态:

grep SELINUX /proc/sys/kernel/security/

输出可能是:

  • SELINUX=enforcing:强制模式。
  • SELINUX=permissive:宽容模式。
  • SELINUX=disabled:禁用。

通过以上几种方法,你可以全面了解 CentOS 系统中 SELinux 的状态和配置。

0