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.
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
.
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.
sudo
;/etc/sudoers
:%sudo ALL = NOPASSWD: ALL
dove :
Se si vuole conoscere quali comandi uno specifico utente puo' eseguire tramite sudo si puo' impartire il seguente comando:
sudo -u <utente> sudo -l
Il nostro wiki installa solamente cookie tecnici necessari al funzionamento della piattaforma "Dokuwiki". Niente analitics, statistiche, tracciamenti o altro.