Что если вы запустите это:
su - www-data -c '/usr/bin/svn update /var/www'
(sudo не требуется, если / var / www / имеет значение 777 и принадлежит www-data ..)
Как пользователь root? (затем suid()
s как www-data и выполните команду).
Он должен дать больше информации о том, что на самом деле терпит неудачу.
Или вы можете попытаться зарегистрировать вывод svn update
из ловушки после фиксации:
/usr/bin/svn update /var/www &> /tmp/my-svn-update.log
Я думаю, что эти два теста должны дать вам больше информации о том, что произошло.
ПОБОЧНОЕ ПРИМЕЧАНИЕ: Я не уверен, что вы действительно хотите рискнуть, если www-data сможет выполнить любую команду от имени пользователя root. Если вам абсолютно необходимо, чтобы она запускалась svn as root (я не вижу в этом смысла, но это может быть так), просто используйте это в вашем / etc / sudoers:
www-data ALL=NOPASSWD: /usr/bin/svn