SVN 提交错误

SVN 提交错误

我尝试允许多个用户访问/提交我的仓库,但遇到了权限问题(正如预期的那样)。我按照 SVN 书中的步骤操作,但仍然收到此错误:

svn:提交失败(详细信息如下):
svn:无法创建目录‘/usr/home/peter/svn/db/transactions/16-1.txn’:权限被拒绝

我已经在 db 目录上设置了 SUID 位,编写了一个包装脚本,将 umask 设置为 002,然后执行“svn”命令并将 svn/ 中所有目录的组权限设置为 rwx

我的脚本:

#!/bin/sh
umask 002
/usr/local/bin/svn "$@"

我遗漏了什么?谢谢。

答案1

无论您的 svn 服务器进程以哪个用户/组运行,都需要对 /usr/home/peter/svn 目录中的所有内容具有 rwx 权限。因此,如果您的 svn 服务器以 svn 用户/svn 组身份运行,则需要运行:

chgrp -R svn /usr/home/peter/svn; chmod -R g+rwx /usr/home/peter/svn

答案2

目录 /usr/home/peter/svn/db 不可由调用脚本的用户写入。您已在目录上设置 SUID 位,但是它是否可以由调用用户所属的组写入,还是所有人都可以写入?

相关内容