三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

如何在CentOS9上管理文件上下文?

美国、香港服务器

如何在CentOS9上管理文件上下文?

04-23   来源:

 一、先安装工具(如果没有 semanage)

bash
运行
dnf install policycoreutils-python-utils -y
二、查看文件 / 目录的上下文
bash
运行
# 查看单个文件
ls -Z 文件名
# 查看目录
ls -Zd 目录名
# 例:查看网站根目录
ls -Zd /var/www/html
输出类似:
plaintext
unconfined_u:object_r:httpd_sys_content_t:s0 /var/www/html
重点看中间:httpd_sys_content_t 就是上下文类型。
三、临时修改上下文(重启失效)
bash
运行
# 格式:chcon -t 类型 路径
chcon -R -t httpd_sys_content_t /www/wwwroot
-R 递归
-t 指定类型
常用类型:
httpd_sys_content_t:网站只读
httpd_sys_rw_content_t:网站可写(上传、缓存)
httpd_user_content_t:用户家目录网页
四、永久设置上下文(推荐,重启不丢)
1. 添加规则
bash
运行
semanage fcontext -a -t httpd_sys_content_t "/www/wwwroot(/.*)?"
/.*? 表示包含目录下所有文件子目录
2. 应用规则(真正生效)
bash
运行
restorecon -R /www/wwwroot
3. 验证
bash
运行
ls -Zd /www/wwwroot
五、设置可写目录(上传 / 附件 / 缓存)
bash
运行
semanage fcontext -a -t httpd_sys_rw_content_t "/www/wwwroot/upload(/.*)?"
restorecon -R /www/wwwroot/upload
六、恢复文件默认上下文
文件上下文乱了,一键恢复:
bash
运行
restorecon -R /var/www/html
七、查看已添加的自定义上下文
bash
运行
semanage fcontext -l
过滤查看:
bash
运行
semanage fcontext -l | grep /www
八、删除自定义上下文规则
bash
运行
semanage fcontext -d "/www/wwwroot(/.*)?"
restorecon -R /www/wwwroot
九、最常用示例(Nginx/Apache 建站)
bash
运行
# 网站根目录只读
semanage fcontext -a -t httpd_sys_content_t "/www/wwwroot(/.*)?"
restorecon -R /www/wwwroot
# 上传目录可写
semanage fcontext -a -t httpd_sys_rw_content_t "/www/wwwroot/upload(/.*)?"
restorecon -R /www/wwwroot/upload

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:如何在CentOS9上开放端口? 下一篇:如何查看SELinux的布尔值?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)