【发布时间】:2013-05-13 10:06:06
【问题描述】:
我有一个 Apache 通过 DAV 提供的 SVN 存储库。
我创建了一个提交后挂钩,我想打开一个到服务器的 telnet 会话。
当我从命令提示符执行命令时,它工作正常。
但是当我用钩子执行它时,它失败了,说它没有执行权限。
我的脚本很简单:
#!/bin/sh
REPOS="$1"
REV="$2"
echo -e symeon\\nfrobnitz\\n.say \#foo easitag $REV $(svnlook author $REPOS -r $REV) $(svnlook changed $REPOS -r $REV): $(svnlook log $REPOS -r $REV) | telnet server 8080
挂钩在 RedHat Enterprise Linux 机器上运行。我假设它以 apache 用户身份执行。
有人知道为什么吗?
【问题讨论】:
-
在 cli 中,
sudo su www-data再试一次 -
那个用户不存在...
-
找到 apache 用户的 hanme。可能是apache,httpd,看你的进程列表/你的apache配置找到。
标签: svn telnet post-commit-hook