在 CentOS(以及 RHEL 系列)里,“context”通常有两种常见含义,你需要先确认你指的是哪一种:
如果你是问 SELinux 安全上下文(security context),可以按下面方式检查。
ls -Z /path/to/file
或
ls -Zd /path/to/dir
示例:
ls -Z /var/www/html
ps -Z
或指定进程:
ps -Z -p <PID>
id -Z
getenforce
Enforcing:强制模式Permissive:仅记录不拦截Disabled:关闭查看详细状态:
sestatus
semanage fcontext -a -t httpd_sys_content_t "/web(/.*)?"
restorecon -Rv /web
如果你是问 systemd service 的 context(运行环境、用户、限制等):
systemctl cat <service>.service
systemctl show <service>.service
例如:
systemctl show nginx.service
重点关注:
User=Group=Environment=ExecStart=也可能是:
可以补充说明你具体场景,例如:
“我在配置 Nginx 遇到 SELinux 拒绝” 或 “我想看某个服务的运行用户和权限”
我可以给你更精确的操作步骤。