在 CentOS 里,“Context”通常指 SELinux 安全上下文(Security Context)。下面按常见场景给你说明如何“更新 / 重置 / 修改”SELinux Context。
ls -Z /path/to/file
ps -Z
示例:
ls -Z /var/www/html/index.html
chcon(临时修改)chcon -t httpd_sys_content_t /var/www/html/index.html
常用参数:
chcon -R -t httpd_sys_content_t /var/www/html/
⚠️ chcon 修改的 Context 在系统 relabel 或 restorecon 后会失效
semanage fcontext -l | grep /var/www
semanage fcontext -a -t httpd_sys_content_t "/var/www/html(/.*)?"
说明:
-a 添加-t 指定类型(/.*)? 表示目录及子目录restorecon -Rv /var/www/html
✅ 这是永久生效的关键步骤
semanage fcontext -d "/var/www/html(/.*)?"
restorecon -Rv /var/www/html
touch /.autorelabel
reboot
fixfiles -F onboot
reboot
getenforce
sestatus
如果是 Disabled,Context 不生效。
如果你指的是:
请直接告诉我具体场景,我可以给你更精准的更新方式。
semanage fcontext -a -t httpd_sys_content_t "/data(/.*)?"
restorecon -Rv /data
如果你愿意,可以把 报错信息 / 文件路径 / 服务名 发我,我可以直接帮你写完整命令。