Eseguire un programma come root senza la richiesta di password

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/.

10 Risposte a “Eseguire un programma come root senza la richiesta di password”

  1. iraiscoming223 Dice:

    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!

  2. mastro Dice:

    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

  3. fox1991 Dice:

    l’articolo è palesemente tratto dal mio blog http://fox91.wordpress.com/2008/03/21/etcsudoers-con-una-marcia-in-piu/

    citate le fonti grazie

  4. Muflone Dice:

    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

  5. mastro Dice:

    @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

  6. mastro Dice:

    ah visto ora che hai messo il link.. sorry
    buona notte

  7. Muflone Dice:

    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

  8. fox1991 Dice:

    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

  9. Luca Dice:

    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.

  10. Avviare visudo con gedit « Ubuntu Trucchi Dice:

    [...] 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 [...]

Lascia una Risposta