将文件更新为不同的用户

时间:2009-07-18 12:19:23

标签: web-services unix permissions

我试图在[Unfuddle] [1]和我的本地服务器之间创建一个同步,这样当Unfuddle上有一个SVN提交时,我的本地服务器的代码会自动更新。 Unfuddle提供回调,我可以在提交时获得回调。

现在我的网络服务器以名为“apache”的用户身份运行,但现有的所有文件都归“开发”用户所有。这是我的团队每天用来更新代码的ftp用户。我想这样做,以便我的回调将文件写为“开发”用户。

这些是我迄今为止尝试过这项工作

  1. 我不能使用sudo -u开发,因为这意味着我必须放松为apache运行“sudo”命令。
  2. 将文件权限更改为777有效,但显然,这不是我想要做的事情。
  3. 我现在能想到的唯一选择是运行独立的Python HTTP Server并使其作为“开发”用户运行并使其成为回调URL。这样,我可以将本地工作副本更新为“开发”用户,我的其他人也可以像以前那样使用它。

    还有其他方法吗?

    谢谢!

2 个答案:

答案 0 :(得分:1)

供个人使用,我会使用Python HTTP Server方法,但如果你对Apache感到满意 - 我想一个脚本将运行getch从Unfuddle svn获取东西到本地。在这种情况下,请尝试mod_suexec,它以不同的用户身份运行脚本。

答案 1 :(得分:0)

您是否考虑过将这两个用户放在同一个群组中并授予该群组权限?