Quasi tutti sanno che per eseguire un programma con permessi di amministratore si utilizzerà sudo nomecomando, oppure la versione grafica gksudo nomecomando. Verrà richiesto l’inserimento della propria password e se autorizzati verrà eseguito il programma con i permessi di root.
E’ però possibile fare in modo che per un certo programma e per un certo utente, non venga chiesta la password per l’autenticazione. Questo rende possibile eseguire un programma che richiedere privilegi anche in ambienti ristretti o all’interno di altri programmi oppure senza la noia di doverla digitare ogni volta che ne abbiamo bisogno.
Per far ciò apriamo un terminale e digitiamo:
sudo visudo
Sarà presentato un editor (nano) per la modifica del file temporaneo sudoers. Aggiungendo in fondo:
utente ALL = (ALL) NOPASSWD: /percorso/del/programma
In un esempio possiamo dare la libertà al nostro utente di riavviare il sistema da terminale usando il comando sudo reboot:
paperotto ALL = (ALL) NOPASSWD: /sbin/reboot
Per uscire utilizzeremo CTRL+X, verrà chiesto se salvare, rispondere naturalmente S. Senza neanche bisogno di riavviare sarà possibile per l’utente paperotto utilizzare sudo reboot per riavviare il sitema senza password.
Dovendo inserire più comandi, magari similari per tipologia, è possibile definire un gruppo di comandi con:
Cmnd_Alias NOMEGRUPPO = /percorso/comando1, /percorso/comando2
Ad esempio:
Cmnd_Alias SPEGNIMENTO = /sbin/halt, /sbin/shutdown, /sbin/reboot
E modificare il permesso per l’utente con:
paperotto ALL = (ALL) NOPASSWD: SPEGNIMENTO
Fatto ciò l’utente paperotto potrà eseguire uno qualsiasi tra i tre comandi, con sudo ma senza la richiesta di password.
Aggiornamento (25/03/2008 20.45)
Mi fanno notare una guida sulla personalizzazione di sudoers tramite visudo, più completa e approfondita di questa. La si trova su http://fox91.wordpress.com/2008/03/21/etcsudoers-con-una-marcia-in-piu/.


25 Marzo 2008 alle 12:29
Interessante, su queste cose sono ancora del tutto profano, ma mi son sempre chiesto se ci fosse un modo per avviare certi programmi in questo modo!
Meglio non abusarne, però! 
Grazie!
25 Marzo 2008 alle 13:07
questa guida è la copia sputata di una uscita pochi giorni fa…
http://fox91.wordpress.com/2008/03/21/etcsudoers-con-una-marcia-in-piu/
almeno potevi metter la fonte
25 Marzo 2008 alle 14:59
l’articolo è palesemente tratto dal mio blog http://fox91.wordpress.com/2008/03/21/etcsudoers-con-una-marcia-in-piu/
citate le fonti grazie
25 Marzo 2008 alle 20:58
mastro e fox, di copia e citazione ci trovo ben poco, tralascio i commenti sul referrer di cui me ne frega meno di niente. la guida di fox tratta specificatamente visudo/sudoers, quella qui presentata si riferisce unicamente al richiamo di programmi senza pass.
Piccolo aneddoto, originariamente doveva trattare l’avvio di shares-admin senza pass ma appena ho visto che presentava altri problemi ho ripiegato sul primo comando che mi è venuto in mente, il reboot, lo stesso spiegato proprio nella manpage.
E’ nata in risposta a questo commento datato proprio 21/03 nel quale veniva già spiegato come eseguire il programma senza l’utilizzo di pass http://ubuntrucchi.wordpress.com/2008/02/14/mettere-un-programma-in-esecuzione-automatica/#comment-51
peccato non vedere l’orario di pubblicazione del post di fox, che resta cmq un ottimo lavoro che cito volentieri
26 Marzo 2008 alle 1:38
@Muflone
sarà ma la somiglianza dei due articoli è molto maggiore di quello che sostieni.. è praticamente lo stesso articolo e per giunta a pochi giorni di distanza…
il 90% delle volte le coincidenze non sono per nulla casuali
per giunta tu dici che con il comando visudo si apre nano…. mah… si può fare in modo che sia così ma di norma con visudo si apre vi o si chiamerebbe nanosudo
vedetevela voi.. per come la vedo io questo articolo è copiato senza citare la fonte bye bye
26 Marzo 2008 alle 1:39
ah visto ora che hai messo il link.. sorry
buona notte
26 Marzo 2008 alle 1:57
mastro discorsi sterili a parte, il contenuto dell’articolo lo scrissi già il 21/03 nel commento di cui sopra, il resto è “fuffa” per infarcire il discorso
su ubuntu feisty e gutsy visudo apre nano, anche senza variabile visual o editor poiché utilizza /usr/bin/editor che symlinka a /etc/alternatives/editor e che in realtà symlinka nano, pare na boiata ma è così
ciao
26 Marzo 2008 alle 12:12
vabbè non volevo far nascere un casino del genere xD
E’ solo che mi è già capitato di gente che ruba articoli ed è una cosa che mi fa inca**are un casino…
Vedo che tutto si è risolto nel migliore dei modi, cosa che molto spesso non accade.
Ringrazio l’admin
04 Maggio 2008 alle 13:22
Sapete come togliere user e password all’avvio di ubuntu 8.04?
Ho già fatto sistema>amministrazione>finestre di accesso>sicurezza>abilita accesso automatico ma non funziona…
Grazie.
11 Maggio 2008 alle 0:35
[...] visudo con gedit Talvolta può essere utile modificare il file sudoers usando visudo come visto in precedenza ma dover utilizzare l’editor nano o vi non rende giustizia. Vedremo un brevissimo trucco per [...]