温馨提示×

Linux SELinux状态怎么查看

小樊
48
2025-08-11 07:35:54
栏目: 智能运维

在Linux系统中,可以使用以下命令来查看SELinux的状态:

1. 使用 getenforce 命令

这是最简单直接的方法:

getenforce
  • 输出结果可能是:
    • Enforcing:SELinux处于强制模式。
    • Permissive:SELinux处于宽容模式(只记录违规行为,不阻止)。
    • Disabled:SELinux被禁用。

2. 查看 /etc/selinux/config 文件

这个文件包含了SELinux的配置信息,包括默认的安全上下文和模式:

cat /etc/selinux/config

查找以下行来确定SELinux的当前状态:

SELINUX=enforcing
# 或者
SELINUX=permissive
# 或者
SELINUX=disabled

3. 使用 sestatus 命令

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

sestatus

输出示例:

SELinux status:                 enabled
SELinuxfs mount:                /sys/kernel/security
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   enforcing
Mode from config file:          enforcing
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      31
  • SELinux status:显示SELinux是否启用。
  • Current mode:显示当前SELinux的工作模式(Enforcing、Permissive或Disabled)。

4. 使用 ls -Z 查看文件的安全上下文

虽然这不是直接查看SELinux状态的方法,但可以通过检查文件的安全上下文来间接了解SELinux是否在运行:

ls -Z /path/to/file

如果SELinux处于启用状态,你会看到每个文件都有一个安全上下文标签。

注意事项

  • 在某些系统上,可能需要root权限才能执行上述命令。
  • 如果SELinux被禁用,你可能需要重新启用它并重启系统才能使其生效。

通过以上方法,你可以轻松地查看和管理Linux系统中的SELinux状态。

0