GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire sudo comandi senza password

Scopri come eseguire alcuni o tutti i comandi sudo senza inserire la password su Ubuntu o su qualsiasi altra distribuzione Linux.

La maggior parte delle distribuzioni Linux come Ubuntu, Debian, Fedora utilizza il meccanismo sudo per consentire agli utenti amministratori di eseguire comandi con privilegi di root.

Quando esegui un comando con sudo, viene richiesta la password del tuo account. Il timeout predefinito per la password è di 15 minuti (in Ubuntu Linux). Ciò significa che dovrai inserire nuovamente la password se esegui un comando con sudo dopo quindici minuti.

Alcuni utenti potrebbero trovare complicato inserire la password in ogni momento. Questo è specialmente se sei l'unico utente del sistema o se ritieni che alcuni comandi possano essere eseguiti senza password .

In Linux, puoi modificare la configurazione di sudo per eseguire alcuni o tutti i comandi con sudo ma senza inserire la password.

Se sei su un server, dovresti prestare molta attenzione specialmente se hai SSH abilitato. Forse dovresti prima disabilitare l'accesso SSH con la password.

Vediamo come usare sudo senza password.

Ma prima, esegui il backup del file sudoer come misura precauzionale:

sudo cp /etc/sudoers ~/sudoers.bak

Utilizzare il comando seguente per modificare il file /etc/sudoers:

sudo visudo

Questo aprirà l'editor di testo predefinito (Nano in Ubuntu) per la modifica di questo file. Tutto quello che devi fare è aggiungere una riga come questa in questo file:

user_name ALL=(ALL) NOPASSWD:ALL

Ovviamente, devi sostituire user_name nel comando sopra con il tuo nome utente.

Esci dalla shell ed entra di nuovo e dovresti vedere le modifiche riflesse.

Perché usare visudo per modificare il file sudoer?

Ora puoi modificare il file /etc/sudoers manualmente in un editor di testo come Vim, tuttavia, questo non è consigliato.

Se commetti un errore di sintassi durante la modifica di questo file, le conseguenze possono essere fatali. Questo è il motivo per cui uno strumento dedicato chiamato visudo viene utilizzato per modificare il file di configurazione di sudo.

Lo strumento visudo crea un nuovo file temporaneo in cui puoi modificare il file sudoer utilizzando l'editor di testo predefinito. Quando provi a salvare le modifiche, esegue un controllo e notifica se sono presenti errori di sintassi.

>>> /etc/sudoers: syntax error near line 3 <<<
What now? 
Options are:
  (e)dit sudoers file again
  e(x)it without saving changes to sudoers file
  (Q)uit and save changes to sudoers file (DANGER!)

Ti fornisce alcune opzioni per gestire le modifiche.

Ma non è una buona pratica eseguire tutti i comandi sudo senza password. Per fortuna, esiste anche una soluzione per questo.

Esegui solo comandi sudo specifici senza password

Puoi configurare sudo in modo che solo i comandi di tua scelta possano essere eseguiti senza password.

Ad esempio, se vuoi che apt update e apt upgrade vengano eseguiti senza inserire la password per sudo in Ubuntu, ecco cosa devi fare.

Apri il file per la modifica:

sudo visudo

E poi aggiungi una riga come questa:

user_name ALL=(ALL) NOPASSWD:/usr/bin/apt update, /usr/bin/apt upgrade

Salva le modifiche e sei a posto.

Spero che questo breve tutorial sull'uso di sudo senza password ti piaccia. Qualsiasi domanda o suggerimento è sempre il benvenuto.


Linux
  1. Come eseguire SCP senza interruzione del prompt della password in Linux

  2. Come passare la password a su/sudo/ssh senza sovrascrivere il TTY?

  3. Come eseguire lo script come un altro utente senza password?

  4. Come eseguire automaticamente i comandi all'accesso SSH?

  5. Come eseguire in remoto il comando ssh un comando sudo senza password

Come eseguire i comandi Linux in background

Come reimpostare la password sudo

Come eseguire comandi particolari senza password Sudo in Linux

Come modificare il timeout della password di Sudo in Linux

Come eseguire comandi Sudo senza password

Come eseguire un alias con Sudo in Linux