Sudo continue à demander un mot de passe, malgré le fait que NOPASSWD soit déjà défini

13

La configuration sudoers suivante fonctionnait bien sous MacOS 10.8.5. Il y a quelques jours, je suis passée à Mavericks. L'indicateur NOPASSWD ne semble plus fonctionner:

# User privilege specification
root    ALL=(ALL) ALL
howard  ALL=(ALL) NOPASSWD: ALL
%admin  ALL=(ALL) ALL

Le sudo de Mavericks demande toujours la saisie du mot de passe.

Y at-il une solution / solution de contournement?

Howard
la source

Réponses:

17

L'entrée de groupe %admin ALL=(ALL) ALLsemble remplacer l'entrée spécifique à l'utilisateur. J'ai trouvé le déplacement de l'entrée spécifique à l'utilisateur pour qu'il apparaisse après la correction de l'entrée du groupe. Peut-être que sudo analyse tout le fichier et utilise la dernière entrée correspondante?

Changer votre fichier sudoers en quelque chose de similaire à ci-dessous devrait fonctionner.

# User privilege specification
root    ALL=(ALL) ALL
%admin  ALL=(ALL) ALL
howard  ALL=(ALL) NOPASSWD: ALL
Dan
la source
Je suppose que vous vouliez écrire avant au lieu d’ après ?
nohillside
Non, c'est comme ça que l'OP l'a maintenant. J'ai trouvé que l'entrée d'utilisateur (avec NOPASSWD) doit vraiment être sur une ligne après l'entrée de groupe (qui n'a pas NOPASSWD) ou sudo demandera le mot de passe.
Dan
1
Ah oui, mal interprété ton post. Peut-être pouvez-vous mettre à jour votre réponse pour afficher un bon échantillon complet
nohillside
Vous avez raison. J'ai nettoyé la réponse originale et ajouté un exemple.
Dan
Merci beaucoup, mais je me demande toujours pourquoi un tel problème n'apparaît pas sur mon instance Linux. Peut-être que MacOS utilise une version différente de sudo.
Howard