La petite difficulté arrive maintenant. Il faut donner les droits root à l'utilisateur www-data pour pouvoir exécuter certaines commandes. Par mesure de sécurité, on ne va lui donner les droits root uniquement sur les scripts nécessaires.
Pour cela :
On installe le paquet sudo si ce n'est pas encore fait :
apt-get install sudo
Ensuite on va modifier le fichier sudoers :
nano /etc/sudoers
Ajoutez à la fin du fichier la ligne suivante :
www-data ALL = NOPASSWD: /usr/bin/docker, /usr/sbin/service, /etc/init.d/ssh
Ici www-data pourra donc exécuter toutes les commandes utilisant le script service (ex : service cyprien-rtorrent stop, service nginx stop (déconseillez ici ^^)).
Si vous voulez utilisez d'autres scripts , il faudra chercher le chemin du raccourci et l'ajouter à la ligne.