在 CentOS(以及 RHEL 系列) 中,“Context” 通常指 SELinux 的安全上下文(Security Context)。下面按常见场景说明如何查看。
ls -Zls -Z /path/to/file
示例:
ls -Z /var/www/html/index.html
输出示例:
system_u:object_r:httpd_sys_content_t:s0 index.html
字段含义:
用户:角色:类型:级别
ls -Zd /var/www/html
ls -Z /var/www/html
ps -Zps -Z
或查看指定进程:
ps -Z -p $(pidof httpd)
示例输出:
system_u:system_r:httpd_t:s0 1234 httpd
semanage port -lsemanage port -l
查看某个端口:
semanage port -l | grep 80
id -Z
示例:
unconfined_u:unconfined_r:unconfined_t:s0
sestatus
或:
getenforce
Enforcing:强制模式Permissive:宽容模式Disabled:关闭ls -Z /usr/sbin/httpd
ps -Z | grep httpd
| 类型 | 说明 |
|---|---|
httpd_sys_content_t |
Apache 可访问的网页文件 |
httpd_exec_t |
Apache 可执行文件 |
mysqld_exec_t |
MySQL 可执行文件 |
unconfined_t |
不受限制(常见于桌面) |
如果你指的是:
可以告诉我具体场景,我可以给更精确的命令。
✅ 总结一句话
在 CentOS 中,查看 SELinux Context 最常用的是:
ls -Z(文件) /ps -Z(进程) /id -Z(用户)
如果你有具体报错或想解决某个 SELinux 拒绝问题,也可以直接贴出来。