Phing在用户的限制下运行

时间:2012-01-20 10:43:01

标签: apache permissions phing chown

我之前没有使用过phing,但是想用它来自动化我的部署过程。目前我在myuser下登录,Apache在www-data下运行。我的所有应用程序代码都归myuser所有,但其他(缓存)文件由www-data生成。

我目前通过使用sudo删除这些文件来解决这个问题。我想保留myuser拥有的应用程序代码,因为通过ssh访问文件更容易。我不希望phing以超能力运行,因为此时我还不相信这种自动化工具。

使用有限文件权限的phing的最佳做法是什么?

2 个答案:

答案 0 :(得分:0)

据我所知,问题是phing不能对缓存文件做任何事情,因为它们是由Apache用户(www-data)创建的,而你正在运行作为myuser的phing。听起来像你只需要更改缓存文件的权限,以便myuser具有完全权限。如何执行此操作将取决于您的应用程序的编写方式,但在创建后使用chmod / chowning文件或使用允许myuser权限的umask创建文件。

答案 1 :(得分:0)

我有同样的问题。 Apache以www-data.www.data的形式运行,网络服务器创建的文件为644,目录为755.

我解决了它:

  1. 将运行phing的用户添加到www-data组
  2. 将umask 002添加到/ etc / apache2 / envvar文件中,请参阅link
  3. Phing现在可以删除apache创建的目录和文件