Indice

Cosa è sudo ?

Autore: Fabio Di Matteo
Ultima revisione: 15/01/2009

Sudo è un software che permette di eseguire altri software con i permessi di un altro utente, tipicamente quelli di root.

Come funziona ?

Per utilizzare sudo è necessario specificare quali programmi si devono poter avviare con i permessi di un altro utente, per far questo basta editare il file /etc/sudoers tramite l'apposito editor di testo visudo.

Far spegnere il computer ad un utente non privilegiato

Immagginiamo di voler far spegnere il computer ad un utente non privilegiato, addirittura senza l'inserimento di nessuna password, lanciamo visudo e aggiungiamo il seguente rigo:

nomeutente nomehost= NOPASSWD: /sbin/halt

Quindi per spegnere la macchina da adesso in poi basta scrivere sudo /sbin/halt . Ovviamente questa regola puo' essere modificata per l'esecuzione di qualsiasi altro comando.
P.S.
Se non si conosce il nome della macchina ovvero il nome host basta digitare in un terminale il comando hostname, oppure semplicemente mettere la costante ALL per far funzionare il comando anche quando lo si impartisce da remoto.

Rendere gli utenti del gruppo sudo "amministratori" del sistema

  1. Creiamo un gruppo di sudo ;
  2. aggiungiamo il nostro utente al gruppo;
  3. inseriamo la seguente riga in /etc/sudoers :
 %sudo ALL = NOPASSWD: ALL 

dove :

Visualizzare le regole di sudo di uno specifico utente

Se si vuole conoscere quali comandi uno specifico utente puo' eseguire tramite sudo si puo' impartire il seguente comando:

sudo -u <utente> sudo -l