sudo: sorry, you must have a tty to run sudo

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

Derniers Articles