Strumenti Utente

Strumenti Sito


Barra laterale

sistema:sudo

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 :

  • %sudo e' il gruppo ;
  • ALL significa che il comando e' accettato da qualunque indirizzo ip lo si digiti;
  • NOPASSWD significa che non richiede password;
  • ALL significa che e' in grado di eseguire ogni comando.

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

sistema/sudo.txt · Ultima modifica: 18/04/2018 - 15:50 (modifica esterna)