Я хотел бы разрешить php выполнять rsync под привилегии других пользователей, скажем, пользователя wwwsync.Разрешить www-data выполнить rsync под другим пользователем (php)
Как я могу добиться этого с помощью конфигурации sudo? Вот что я сделал:
В SUDO configutaion (Судо visudo)
www-data www-data-sync=(wwwsync) NOPASSWD: /usr/bin/rsync
Эта линия работает как excpected при входе в wwwsync пользователя
rsync -avz -e "ssh -i ~/.ssh/id_rsa -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress ~/some/path/ [remoteuser]@[remotehost]:~/some/path/
Но эта линия выполнена из PHP с помощью shell_exec() не работает
sudo -u wwwsync rsync -avz -e "ssh -i ~/.ssh/id_rsa -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" --progress ~/some/path/ [remoteuser]@[remotehost]:~/some/path/
Правильный способ выполнить rsync под пользователем wwwsync? Правильно ли настроена конфигурация sudo?