我以前没有使用过 phing,但想用它来自动化我的部署过程。目前我在 myuser 下登录,Apache 在 www-data 下运行。我所有的应用程序代码都归 myuser 所有,但其他(缓存)文件由 www-data 生成。
我目前通过使用 sudo 删除这些文件来解决这个问题。我想保留 myuser 拥有的应用程序代码,因为通过 ssh 访问文件更容易。我不希望 phing 以超能力运行,因为目前我还不信任这个自动化工具。
使用具有有限文件权限的 phing 的最佳做法是什么?
我以前没有使用过 phing,但想用它来自动化我的部署过程。目前我在 myuser 下登录,Apache 在 www-data 下运行。我所有的应用程序代码都归 myuser 所有,但其他(缓存)文件由 www-data 生成。
我目前通过使用 sudo 删除这些文件来解决这个问题。我想保留 myuser 拥有的应用程序代码,因为通过 ssh 访问文件更容易。我不希望 phing 以超能力运行,因为目前我还不信任这个自动化工具。
使用具有有限文件权限的 phing 的最佳做法是什么?
据我了解,问题在于 phing 无法对缓存文件执行任何操作,因为它们是由您的 Apache 用户(www-data)创建的,并且您以 myuser 身份运行 phing。在我看来,您只需要更改缓存文件的权限,以便 myuser 拥有完全权限。如何做到这一点将取决于您的应用程序是如何编写的,但是在创建文件后使用 chmod/chowning 文件或使用允许 myuser 权限的 umask 创建文件。
我遇到过同样的问题。Apache 以 www-data.www.data 运行,网络服务器创建的文件为 644,目录为 755。
我通过以下方式解决了它:
Phing 现在能够删除 apache 创建的目录和文件