我正在尝试允许多个用户访问/提交我的存储库,但我遇到了权限问题(如预期的那样)。我按照 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 "$@"
我错过了什么?谢谢。
无论您的 svn 服务器进程运行什么用户/组,都需要对 /usr/home/peter/svn 目录中的所有内容具有 rwx 权限。所以如果你的 svn 服务器作为 svn 用户/svn 组运行,你需要运行:
调用脚本的用户不可写入目录 /usr/home/peter/svn/db。您在目录上设置了 SUID 位,但它是可由调用用户所属的组写入,还是全局可写入?