====== 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 ===== - Creiamo un gruppo di ''sudo'' ; - aggiungiamo il nostro utente al gruppo; - 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 sudo -l