温馨提示×

如何查看centos context

小樊
59
2026-09-03 02:36:24
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)里,**“context”**通常有以下几种常见含义,不同场景查看方式不同。下面按最常见情况给你说明:


一、SELinux Context(最常见)

如果你是问 SELinux 安全上下文(security context),可用以下命令:

1. 查看文件/目录的 context

ls -Z /path/to/file

或

ls -Zd /path/to/dir

示例:

ls -Z /var/www/html
# system_u:object_r:httpd_sys_content_t:s0

2. 查看进程的 context

ps -Z

或指定进程:

ps -Z -p <PID>

3. 查看当前用户 context

id -Z

4. 查看 SELinux 状态

sestatus

或

getenforce

二、Systemd 单元(unit)的 Context

如果你是指 systemd 服务运行环境,可以看:

查看服务详情

systemctl show <service_name>

例如:

systemctl show nginx

可关注字段:

  • SELinuxContext=
  • ExecStart=
  • Environment=

三、Docker / 容器 Context(如果你用容器)

查看容器 SELinux context

docker inspect <container_id> | grep -i selinux

查看容器进程 context

ps -Z | grep container

四、PAM / 用户 Session Context(较少见)

如果是登录会话上下文:

cat /proc/self/attr/current

五、快速判断你问的是哪一种

你可以先回答自己一个问题:

  • 是 文件/进程权限异常? → SELinux context
  • 是 服务启动环境问题? → systemd context
  • 是 容器隔离问题? → Docker context

如果你能补充一句:

“我在做什么操作时遇到了 context 相关问题?”

我可以给你更精准的命令和解决方法。

0 踩