小编Bor*_*bev的帖子

尝试在 SVN 的 post-commit 钩子中执行命令时出现权限问题

我有一个我似乎无法解决的无聊问题。

我想做什么?

post-review --repository-url=http://xxx.xxx.xxx.xxx/svn/testRepo2 --revision-range=6:7 --server=http://reviews.example.test/ --username=reviewposter --password=mydullpass --submit-as=admin -p --target-groups=reviewers
Run Code Online (Sandbox Code Playgroud)

当我从以我的用户身份登录的 bash 中尝试此操作时,一切正常。评论发布,发布等 ==> 所有权限和其他杂项设置都可以。

当我从 SVN 的 post-commit 钩子尝试这个时会发生什么?

资源已提交但 svn 操作挂起 - 实际上 post-commit 钩子没有完成。

问题缩小到什么?

post-review 以执行 post-commit 挂钩的用户身份执行 - 在本例中为 www-data Apache 的用户。即当我将命令作为 www-data 运行时:

sudo -u www-data post-review --repository-url=http://xxx.xxx.xxx.xxx/svn/testRepo2 --revision-range=6:7 --server=http://reviews.example.test/ --username=reviewposter --password=mydullpass! --submit-as=admin -p --target-groups=reviewers -d
Run Code Online (Sandbox Code Playgroud)

我得到(注意 post-review 命令中的 -d 参数 - DEBUG):

RBTools 0.4.1
Home = /home/borislav
Password for 'www-data':
Run Code Online (Sandbox Code Playgroud)

这是它挂起等待输入密码的地方。提交操作无法完成,它只是停留在那里。我已经在这篇文章中与ReviewBoard 的谷歌小组的人讨论过这个问题。

另一方面,当我对调试输出执行相同的命令但作为 myuser 我得到:

RBTools 0.4.1
Home = /home/borislav …
Run Code Online (Sandbox Code Playgroud)

linux permissions file-permissions

6
推荐指数
1
解决办法
1241
查看次数

标签 统计

file-permissions ×1

linux ×1

permissions ×1