1

svnadmin create我已经通过命令和适当的虚拟主机配置设置了一个用于 Apache 2 的 SVN 存储库。我发现,为了正确使用存储库,它必须由wwwrun用户(或www组)拥有或 chmodded 为777.

我想问一下是否可以明确告诉 Apache 在向某个路径(来自 vhost.conf)提供请求时模拟另一个用户,比如使用suphpextension,所以一旦我创建了一个存储库,我就不会弄乱权限。

先感谢您

4

1 回答 1

4

要模拟另一个用户,apache 需要具有提升的权限 - 这首先会错过以有限权限运行 apache(如wwwrun您的示例中所用)的点。因此,选择以下之一

  • 以 root 身份运行 apache(很危险,因为受损的 apache 会危及您的整个系统)
  • 成为您授予存储库访问权限wwwrun的组的成员svnrepo
  • 创建一个suid二进制文件和一个相应的 apache 模块以允许 apache 模拟(非常复杂,容易搞砸 - 这就是 suphp 的做法)
  • 更改存储库本身的权限以允许所有人wwwrun、 或www组。

坦率地说,我没有看到您在使用第二个或最后一个选项时遇到的问题。为什么你不能允许wwwrun访问你的 svn 存储库?

于 2010-12-27T19:47:54.157 回答