Solution 1 :
MODIFIER grâce au commentaire de medina :selon la page de manuel, vous devriez être capable d'écrire
ALL ALL = (ALL) NOPASSWD: ALL
pour permettre à tous les utilisateurs d'exécuter toutes les commandes sans mot de passe.
Pour référence, je laisse ma réponse précédente :
Si vous ajoutez une ligne du formulaire
%wheel ALL = (ALL) NOPASSWD: ALL
à /etc/sudoers
(en utilisant le visudo
commande, bien sûr), cela permettra à tout le monde dans le groupe wheel
exécuter des commandes sans fournir de mot de passe. Je pense donc que la meilleure solution est de mettre tous vos utilisateurs dans un groupe et de mettre une ligne comme ça dans sudoers
- évidemment vous devez remplacer wheel
avec le groupe réel que vous utilisez.
Alternativement, vous pouvez définir un alias d'utilisateur,
User_Alias EVERYONE = user1, user2, user3, ...
et utilisez ça :
EVERYONE ALL = (ALL) NOPASSWD: ALL
bien que vous deviez mettre à jour /etc/sudoers
chaque fois que vous ajoutez ou supprimez un utilisateur.
Solution 2 :
J'ai essayé les solutions ci-dessus en vain. La solution suivante a fonctionné pour moiModifiez le fichier /etc/sudoers et ajoutez la ligne suivante
username ALL=(ALL) NOPASSWD: ALL
La clé est de l'ajouter après la dernière ligne qui dit
#includedir /etc/sudoers.d
Solution 3 :
J'ai essayé toutes les réponses sur cette page, sans résultats utiles. Finalement, j'ai compris, utilisez cette commande pour lister vos droits sudo :
sudo -l
Cela devrait vous donner une sortie comme celle-ci :
User gmurphy may run the following commands on this host:
(root) NOPASSWD: ALL
(ALL) ALL
Cela montre que je suis configuré avec les privilèges root mais que je fais toujours partie d'un groupe (admin) correspondant à une règle sudo qui attend le mot de passe ("(ALL) ALL"). Cela forçait sudo à me demander. La règle en question concernait les utilisateurs administrateurs :
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
Une fois que j'ai commenté cela, j'ai pu sudo sans mot de passe. J'espère que cela sera utile à quelqu'un d'autre.
Solution 4 :
Dans /etc/sudoers
il y a un exemple de cela vers le bas du fichier :
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
Solution 5 :
Il existe une autre façon de le faire sans toucher au fichier sudoers.
-
Modifier
/etc/pam.d/su
et décommentez la ligne ci-dessous :auth sufficient pam_wheel.so trust use_uid
-
Ajouter l'utilisateur au
wheel
groupe.