J'ai besoin d'exécuter quelque chose en tant que sudo sans mot de passe, j'ai donc utilisé visudo et ajouté ceci à mes sudoers fichier :
MYUSERNAME ALL = NOPASSWD: /path/to/my/program
Puis j'ai essayé :
$ sudo /path/to/my/program
[sudo] password for MYUSERNAME:
Pourquoi demande-t-il un mot de passe ? Comment puis-je exécuter/utiliser des commandes en tant que root avec un utilisateur non root, sans demander de mot de passe ?
Réponse acceptée :
Vous avez une autre entrée dans les sudoers fichier, généralement situé dans /etc/sudoers , qui correspond également à votre utilisateur. Le NOPASSWD la règle doit être après celle-ci pour qu'elle soit prioritaire.
Après avoir fait cela, sudo demandera normalement un mot de passe pour toutes les commandes sauf /path/to/my/program , qu'il vous laissera toujours exécuter sans demander votre mot de passe.