我尝试允许多个用户访问/提交我的仓库,但遇到了权限问题(正如预期的那样)。我按照 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 位,但是它是否可以由调用用户所属的组写入,还是所有人都可以写入?