目标:更新 /var/www
最新的 svn commit。
ubuntu 服务器 10.10,最新的 apache2,最新的 svn,位置:/var/svn/[projectname]
为此,我创建了一个简单的提交后脚本:
#!/bin/bash
#tests if www-data user runs this script on commit (which it does)
touch /tmp/test.log
#works when run from the command line (sudo ./post-commit) but not when run by www-data
sudo /usr/bin/svn update /var/www
为了解决第二个命令无法作为 www-data 工作的问题,我尝试过...
编辑:sudo visudo
并添加(最后):www-data ALL=(ALL) NOPASSWD:ALL
哭泣:/var/www
到www-data:www-data
Chmoding:全部/var/www
到 777
仍然没有运气......有什么想法吗?