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.