如何在 svn post-commit hook 中使用 sudo chown?

问题描述

我有一个带有此功能的 bash 脚本: 当用户执行 svn commit 时,会启动 post-commit 挂钩。所有新数据都复制到最终目的地。到现在为止还挺好。但是不起作用的是 sudo chown 要复制的数据。

请看我的 sudo chown 命令示例

sudo chown -R -v ttadmin:apache "final/destination"

不幸的是出现错误信息

Warning: post-commit hook Failed (exit code 1) with output:
sudo: effective uid is not 0,is sudo installed setuid root?

值得一提的是这个事实。当我从命令行“手动”(sudo chown)运行它时,它起作用了!

顺便说一下,我检查了 sudo -l ,似乎用户的 sudo 权限没有问题。请看下面:

(root) nopASSWD:  /bin/chown

所以我的问题是……我怎样才能在提交后钩子中运行 sudo chown?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)