【发布时间】:2013-07-09 19:09:14
【问题描述】:
对于我的 Symfony 应用程序,我使用 ANT 构建了一个部署脚本。在installation manual 中可以看到需要设置app/cache/ 和app/logs 目录的权限。因此,我在命令行上使用以下方法:
sudo chmod +a "_www allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs
setfacl 的方法不适用于我 (Mac OS),umask 的第三个选项不适合我。
所以我在考虑如何使用 ANT 来做到这一点并想出了这个:
<chmod perm="+a '_www allow delete,write,append,file_inherit,directory_inherit'">
<fileset dir="app/cache" />
<fileset dir="app/logs" />
</chmod>
问题是它什么都不做。我什至没有收到错误消息,也没有更改权限。对此有什么建议吗?我不能使用像perm="0775" 或perm="0777" 这样的解决方法,因为这样我就不能再用ANT 删除它了(只能用sudo ant,但这不是我想要的)。
有什么建议如何处理吗?
【问题讨论】:
标签: symfony ant permissions acl