在 CentOS(以及 RHEL 系列系统)里,“context”通常指 SELinux 上下文(Security Context)。下面按常见需求给你整理一下查看方法。
ls -Z最常用:
ls -Z /path/to/file
示例:
ls -Z /var/www/html/index.html
输出类似:
unconfined_u:object_r:httpd_sys_content_t:s0 index.html
字段含义:
用户:角色:类型:级别
ls -Zd /var/www/html
ps -Zps -Z aux
或只看某个进程:
ps -Z -C nginx
示例输出:
system_u:system_r:httpd_t:s0 root 1234 nginx
id -Z
输出示例:
unconfined_u:unconfined_r:unconfined_t:s0
semanage port -l
查看某个服务:
semanage port -l | grep http
getenforce
可能结果:
EnforcingPermissiveDisabled如果是 Disabled,context 基本无意义。
查看详细状态:
sestatus
getsebool -a
查看某个布尔:
getsebool httpd_can_network_connect
systemctl show nginx
或:
systemctl cat nginx
| 查看对象 | 命令 |
|---|---|
| 文件 context | ls -Z |
| 目录 context | ls -Zd |
| 进程 context | ps -Z |
| 当前 shell | id -Z |
| SELinux 状态 | getenforce |
| 端口 context | semanage port -l |
如果你说的 “Centos context”不是 SELinux,而是:
可以再具体说一下,我可以按对应场景详细讲。