Utility che permette di eseguire un comando come se fosse un altro utente.
Tipicamente utilizzato per lanciare comandi come root da utenti "normali".
sudo [opzioni] commando
Opzioni comunemente utilizzate:
-l
Visualizza i comandi permessi e negati dell'utente corrente
-b
Esegue il comando in background
-s
Esegue la shell dell'utente specificato, se non si specifica nessun utente viene richiamata una shell con i permessi di root
-p prompt
Visualizza il "prompt" specificato e sovrascrive quello di default
-a auth_type
Specifica il tipo di autenticazione utente utilizzato da sudo
-u username|#uid
Specifica con quale utente dovrà essere lanciato il comando, se l'opzione è omessa sudo interpreterà il comando come se dovesse lanciare il comando da utente root
Esempi:
Lancio di un singolo comando
[neo@dido neo]$ sudo /etc/rc.d/init.d/cups restart
Password:
Stopping cups: [ OK ]
Starting cups: [ OK ]
Richiamare la shell di root
[neo@dido neo]$ sudo -s
Password:
[root@dido neo]#
Visualizzazione dei comandi che si possono lanciare tramite sudo:
[neo@dido neo]$ sudo -l
User neo may run the following commands on this host:
(ALL) ALL
Utenti e root, permessi, attributi, limiti: le proprietà di sicurezza dei sistemi Unix.