Home
Repository 32bit  Forum
Repository 64bit  Wiki

Modifiche

Usare Sudo

5 byte aggiunti, 18:07, 12 set 2006
Utilizzo
il file da modificare per configurare correttamente sudo è '''sudoers'''.
'''Aliases'''  come nel caso di bash è possibile definire una serie di aliases in modo da semplificare la gestione dei comandi e degli utenti che hanno diritto ad usare tali comandi. Iniziamo quindi a creare un alias per un elenco di comandi come ad esempio: /sbin/halt e /sbin/reboot e chiamiamo questo alias POWER, la sintassi è:
<pre>
</pre>
Poiché Linux nasce per server, esiste il comando anche per creare un alias di host in modo che un utente abbia il diritto ad eseguire un determinato programma solo su una determinata macchina o determinate macchine , il comando è Host_Alias e la sintassi è la medesima. In generale per un uso desktop queso questo alias non servirà mai, però è bene sapere della sua esistenza ne caso volesti creare una LAN.
Ultimo comando di aliasing è Runas_Alias questo è un pò sottile: sudo, come ho detto nell'introduzione permette di eseguire un programma come se ad eseguirlo fosse un altro utente, se non specificato è root se invece viene specificato questo sarà descritto in Runas_Alias
'''Sintassi'''
Una volta definiti gli aliasesbisognad aliases bisogna definire chi ha permesso di fare cosa, per fare ciò si usa la seguente sintassi (utilizzando gli aliases di esempio sopra riportati):
<pre>
</pre>
in questo modo gli utenti definiti in UTENTI_POWER potranno , nel pc NOME_PC , ad esempio darkstar, usare i comandi di halt e reboot come se fossero root. Il NOPASSWD è per non richiedere la password dell'utente quando questi decide di usare il dato comando, nel caso si volesse far richiedere la password (ad esempio nel caso il computer sia disponibile per più persone e una di quelle di UTENTI_POWER lascia la sua sessione aperta) basta togliere NOPASSWD, ovvero:
<pre>
</pre>
L'utente per potere usare il comando halt dovrà digitare tutto il percorso relativo ovverovvero:
<pre>
</pre>
e non funzionerà se invece scrive solo sudo reboot, in pratica sudo non controlla se il programma in questione è nel PATH o meno.
Ci si potrebbe domandare perchè ho stressato molto sul discorso degli aliases in sudo, bhe la ragione è: comodità!
Ad esempio : su un computer a casa all'inizio usate Linux solo voi poi anche il fratello, la sorella, il padre, la madre, il/la fidanzato/fidanzata vuole usare Linux ed a questo punto dopo avere creato l'utente per la nuova persona convertita a Linux vi trovate a dovere riscrivere sudoers per potere dargli accesso ai comandi halt o reboot. Se avete creato gli aliases tutto quello che dovrete fare è aggiungere il nome utente dopo il vostro in UTENTI_POWER piuttosto che dover riscrivere la riga corrispondente.
= References =
92
contributi