Wiki di Michele

sudo

GuidaUltima modifica: 24/10/2026 Verificata il 24/10/2026

sudo (superuser do) esegue un comando con i privilegi di un altro utente, di solito root, senza dover accedere come root.

Uso base

sudo comando
sudo apt update
sudo systemctl restart nginx

La password richiesta è la tua, non quella di root. Resta valida per alcuni minuti.

Opzioni utili

sudo -i
sudo -s
sudo -u altroutente comando
sudo -l
sudo -k
sudo !!
ComandoSignificato
sudo -iShell di login come root (ambiente di root)
sudo -sShell come root mantenendo parte del tuo ambiente
sudo -u utente cmdEsegue come un altro utente
sudo -lElenca cosa puoi eseguire con sudo
sudo -kDimentica la password in cache
sudo !!Ripete l'ultimo comando con sudo (funziona in bash)

Reindirizzamenti con sudo

Questo non funziona:

sudo echo "testo" > /etc/file

Il reindirizzamento > viene eseguito dalla tua shell, non da sudo. Usa tee:

echo "testo" | sudo tee /etc/file
echo "testo" | sudo tee -a /etc/file

Oppure:

sudo sh -c 'echo "testo" > /etc/file'

Configurazione: visudo

Il file /etc/sudoers va modificato solo con:

sudo visudo

perché controlla la sintassi prima di salvare. Un errore potrebbe toglierti l'accesso a sudo.

Meglio ancora, usa file separati:

sudo visudo -f /etc/sudoers.d/michele

Esempi di regole:

michele ALL=(ALL:ALL) ALL
michele ALL=(ALL) NOPASSWD: /usr/bin/systemctl restart nginx
%wheel ALL=(ALL:ALL) ALL

Dare a un utente il permesso di usare sudo:

sudo usermod -aG wheel michele
sudo usermod -aG sudo michele

Il gruppo è wheel su Arch e Fedora, sudo su Debian e Ubuntu. L'utente deve rieseguire il login.

Buone pratiche

Tag

amministrazione-di-sistemacomandilinux

Pagine che parlano di questa

Altre pubblicazioni in questa sezione

Suggerisci una correzione