你提到的 “CentOS Context” 通常和 SELinux 有关(SELinux 中的 安全上下文,Security Context)。下面按常见场景给你说明如何查看和修改。
ls -Z /path/to/file
ls -Zd /path/to/dir
示例:
ls -Z /var/www/html/index.html
ps -eZ
使用 chcon
chcon -t httpd_sys_content_t /var/www/html/index.html
恢复默认:
restorecon -v /var/www/html/index.html
使用 semanage + restorecon
semanage fcontext -a -t httpd_sys_content_t "/data/web(/.*)?"
restorecon -Rv /data/web
| 场景 | Context |
|---|---|
| Apache 网页 | httpd_sys_content_t |
| MySQL 数据 | mysqld_db_t |
| SSH 密钥 | ssh_home_t |
| 可执行程序 | bin_t |
例如允许 Apache 使用 8080:
semanage port -a -t http_port_t -p tcp 8080
查看端口 Context:
semanage port -l | grep http
setenforce 0
setenforce 1
编辑:
vi /etc/selinux/config
修改:
SELINUX=disabled
如果你指的是:
可以告诉我具体使用场景,我可以给你更精确的命令。
✅ 总结一句话
CentOS 中修改 Context,90% 情况是指 SELinux 安全上下文,用
semanage fcontext+restorecon是标准做法。
如果你愿意,可以把你遇到的具体报错或命令贴出来,我可以直接帮你分析。