本地提交了文件a.html ,权限是755 到云效仓库,然后服务器拉去a.html,权限就编程750了,这是哪里的问题?
在终端中查看当前的 umask 值,如果是0027就能解释你的问题,如果不是0027,就用“umask 0022”修改umask值,确保新创建的文件具有 755 权限。umask值为 0027会导致新创建的文件默认权限为750
本地文件在提交到Git仓库时,其权限信息并不会被作为版本控制的内容存储。因此,当服务器从云效仓库(或其他Git服务)拉取代码后,新创建的文件权限将基于服务器当前的umask设置来决定。
umask是一个系统级的设置,它决定了用户创建新文件或目录时默认去掉哪些权限位。所以在你描述的情况下,服务器上创建的新文件a.html,默认权限是750而不是你期望的755。
要确保服务器上拉取的文件具有特定权限(例如755),通常需要在部署脚本或拉取后的操作中加入相应命令手动调整文件权限,例如:
chmod 755 a.html
此外,如果Web服务器(如Apache、Nginx等)运行的服务账户与文件所有者不同,还需确认文件所属用户组及其它访问权限设置是否正确,以保证Web服务器能够正常读取和执行该文件。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。