GNU/Linux >> Linux Esercitazione >  >> Linux

Come configurare `sudo` senza password su Linux?

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.


Linux
  1. Come configurare SSH senza password su Linux

  2. Come configurare il tunnel SSH inverso su Linux

  3. Come funziona SSH senza password in Linux / UNIX

  4. Come si pianifica un riavvio su Linux?

  5. Come documentare la configurazione del server Linux?

Come configurare il firewall con UFW su Linux

Come configurare SFTP in chroot in Linux

Come impostare l'autenticazione a più fattori per SSH in Linux

Come configurare l'accesso senza password SSH in Rocky Linux

Come abilitare il sudo senza password per l'utente in Linux

Come configurare la soluzione di backup Bareos su CentOS 8