Sudo continua a chiedere la password, nonostante NOPASSWD sia già impostato


13

La seguente configurazione di sudoers funzionava bene in MacOS 10.8.5, diversi giorni fa ho eseguito l'aggiornamento a Mavericks, il flag NOPASSWD sembra non funzionare più:

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

Il sudo di Mavericks chiede ancora di inserire la password.

C'è qualche soluzione / soluzione?

Risposte:


17

La voce di gruppo %admin ALL=(ALL) ALLsembra sovrascrivere la voce specifica dell'utente. Ho trovato lo spostamento della voce specifica dell'utente in modo che appaia dopo che la voce di gruppo risolve questo problema. Forse sudo analizza l'intero file e utilizza l'ultima voce corrispondente?

La modifica del file sudoers in qualcosa di simile al seguente dovrebbe funzionare.

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

Suppongo che volessi scrivere prima invece che dopo ?
Nohillside

No, è così che OP ha ora. Ho scoperto che la voce dell'utente (con NOPASSWD) deve davvero essere su una riga dopo la voce di gruppo (che non ha NOPASSWD) o sudo richiederà la password.
Dan,

1
Ah giusto, hai letto male il tuo post. Forse puoi aggiornare la tua risposta per mostrare un buon esempio completo
nohillside

Hai ragione. Ho ripulito la risposta originale e ho aggiunto un esempio.
Dan,

Aiuta, grazie mille, ma mi chiedo ancora perché questo problema non compaia sulla mia istanza di Linux, forse MacOS sta usando una versione sudo diversa.
Howard,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.