Soluzione 1:
MODIFICA grazie al commento di medina:Secondo la pagina man, dovresti essere in grado di scrivere
ALL ALL = (ALL) NOPASSWD: ALL
per consentire a tutti gli utenti di eseguire tutti i comandi senza password.
Per riferimento, lascio la mia risposta precedente:
Se aggiungi una riga del modulo
%wheel ALL = (ALL) NOPASSWD: ALL
a /etc/sudoers
(utilizzando il visudo
comando, ovviamente), permetterà a tutti nel gruppo wheel
eseguire qualsiasi comando senza fornire una password. Quindi penso che la soluzione migliore sia mettere tutti i tuoi utenti in un gruppo e inserire una linea del genere in sudoers
- ovviamente dovresti sostituire wheel
con il gruppo effettivo che utilizzi.
In alternativa, puoi definire un alias utente,
User_Alias EVERYONE = user1, user2, user3, ...
e usa quello:
EVERYONE ALL = (ALL) NOPASSWD: ALL
anche se dovresti aggiornare /etc/sudoers
ogni volta che aggiungi o rimuovi un utente.
Soluzione 2:
Ho provato le soluzioni di cui sopra senza alcun risultato.La seguente soluzione ha funzionato per meModifica il file /etc/sudoers e aggiungi la seguente riga
username ALL=(ALL) NOPASSWD: ALL
La chiave è aggiungerlo dopo l'ultima riga che dice
#includedir /etc/sudoers.d
Soluzione 3:
Ho provato tutte le risposte in questa pagina, senza risultati utili. Alla fine l'ho capito, usa questo comando per elencare i tuoi diritti sudo:
sudo -l
Questo dovrebbe darti un output come questo:
User gmurphy may run the following commands on this host:
(root) NOPASSWD: ALL
(ALL) ALL
Mostra che sono configurato con i privilegi di root ma che faccio ancora parte di un gruppo (admin) abbinato a una regola sudo che prevede la password ("(ALL) ALL"). Questo stava costringendo sudo a chiedermi. La regola in questione era gli utenti admin:
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
Dopo averlo commentato, sono stato in grado di sudo senza password. Spero che questo sia utile a qualcun altro.
Soluzione 4:
Entro /etc/sudoers
c'è un esempio proprio in fondo al file:
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
Soluzione 5:
C'è un altro modo per farlo senza toccare il file sudoers.
-
Modifica
/etc/pam.d/su
e decommenta la riga sottostante:auth sufficient pam_wheel.so trust use_uid
-
Aggiungi l'utente a
wheel
gruppo.