这与授予 SFTP 用户和 Apache 对相同文件夹的写入权限因此,我正在使用 ACL 授予 的写入权限/var/www
。当开发人员登录用户上传新文件时,它工作正常,/var/www
但当他们尝试覆盖 root 拥有的文件时,就会出现问题。我有一个在 下创建文件夹和文件的脚本/var/www
,因此权限会自动设置为root:root
,因此要使开发人员登录能够覆盖/编辑现有文件,我必须chown developer:root
每次都运行。因此,我需要一种开发人员登录可以覆盖 拥有的文件的方法root:root
。请给我建议解决方案。
谢谢。
答案1
在创建目录/文件的脚本中,在末尾添加“chown developer”,以使新创建的文件归正确的用户所有。这似乎比让非 root 用户可写入 root 拥有的文件更可取。
但是,我不太明白为什么 ACL 没有做正确的事情;如果您设置了“默认”ACL,则应确保其中新创建的目录/文件应继承 ACL。我唯一能想到的是,当使用 ACL 时,“组”权限位变为“掩码”,因此如果您希望应用“写入”ACL,则目录/文件需要设置组写入位。