Après avoir configurer avec visudo votre fichier /etc/sudoers, vous pouvez vous retrouver face à cette erreur:
sudo vi /etc/init.d/service_test
sudo: sorry, you must have a tty to run sudo
Pas de panique, la solution est simple à mettre en place.
Cette erreur viens du fait qu’une option dans /etc/sudoers exige probablement un terminal via le paramètre « Defaults requiretty« .
Pour régler ce problème, il suffit de remplacer « Defaults requiretty » par « Defaults !requiretty » dans /etc/sudoers.
Ou alors, si on veut donner ce droit a un compte spécifique, on ajoutera plutôt cette ligne après « Defaults requiretty« :
Defaults:nom_du_compte !requiretty