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?

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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.