如果没有写权限,你不能让git修改这个目录下的文件。
我目前正试图使用git
post-receive
部署Magento
,但我被困在文件权限上。有git和www-data用户-我猜git需要写权限来写/var/www/html/,但Magento
建议www-data在大多数目录上设置权限为500,在文件上设置权限为400。
一个人如何处理这种情况?
查看acl。getfacl
和setfact
.
文件系统acl允许您拥有比标准unix类u:g:o权限允许的更细粒度的系统。
不要使用Magento建议,使用你需要的权限(例如,你可以将git运行的用户添加到一些特殊的组,这些组有写权限到/var/www/html/)。您还可以使用SELinux/ACL's/Whatever else来更具体地限制权限。