Цель: обновить /var/www
последним при фиксации svn.
сервер 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-данные, я попытался...
Редактирование: sudo visudo
и добавлено (в конце): www-data ALL=(ALL) NOPASSWD:ALL
Чоунинг: с /var/www
по www-data:www-data
Чмодинг: все от /var/www
до 777
Все еще не повезло... есть идеи?