Per "scavalcare" la password da sudo: Per avviare uno script, che necessita di essere eseguito da root, senza dover inserire la password, c'e' un modo piuttosto semplice. Cerchero di spiegarlo con un esempio tratto da un problema che mi e' capitato. Questa miniguida fa utilizare metodi poco sicuri per il vostro computer, quindi se avete intenzione di continuare siate sicuri di cio' che fate, perche' sarete gli unici responsabili se succede qualche cosa di errato. Iniziamo: avete creato uno script, nel mio caso "mouse" che per comodita' ho copiato in /bin. Ovviamente lo script ha permessi di eseguzione per tutti [Simbolici: -rwx--x--x | Numerici: 1000711] A questo puno sappiamo che per mandare in esecuzione lo script e' necessario scrivere "sudo /bin/mouse" o "sudo mouse", quindi per evitare di riscrivere ogni volta "sudo" creiamo un alias. Andiamo nella /home, del vostro utente, da terminale se gia non siete li: $ cd ~ Una volta nella /home aprite con un editor di testo il file .bashrc (io uso principalmente gedit ma siete liberi di utilizzare quello che volete): $ gedit .bashrc Andate a cercare "# some more ls aliases" il commento che indica l'alias, aggiungete il seguente comando: alias mouse='gksudo mouse' Uso "gksudo" per al posto di "sudo" per un semplicissimo motivo, se avvio il mio script da gnome non mi chiede la pwd perche uso "sudo" utilizzabile solo da terminale mentre gksudo avvia una "finestrella" grafica per l'inserimento della pwd. Puo' darsi che durante l'eseguzione futura dello script risulti l'impossibilita da parte del serverX di avviare lo script danndo errori di "display" o simili, se cio' avviene basta modificare l'alias nel seguente modo: alias mouse='xhost +; gksudo mouse' Il comando "xhost +;" garantisce la connessione al serverX a tutti. Ora passiamo alla parte piu' pericolosa, usando il file "sudoers" applichiamo le regole al nostro script per non ricevere piu' la richiesta di pwd del comando sudo/gksudo. Apriamo, da terminale, nautilus impostato come root: $ sudo nautilus /etc Ora che abbiamo la directory /etc aperta cerchiamo il file "sudoers", apriamolo con un editor di testo e dovrebbe apparire cosi': # /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # # See the man page for details on how to write a sudoers file. # # Host alias specification # User alias specification # Cmnd alias specification # Defaults Defaults !lecture,tty_tickets,!fqdn # User privilege specification root ALL=(ALL) ALL # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL Andiamo ad aggiungere in coda a tutto [importante che sia proprio in fondo!!!!] le seguinti linee: #root e possono eseguire da qualsiasi macchiina senza richiesta di pwd lo script mouse root, ALL=(ALL) NOPASSWD: /bin/mouse Dove al posto di mettete il vostro user. Ora se cercate di salvare, non ve lo permette, quindi da nautilus cliccate col tasto destro sul file sudoers e scegliete "Proprieta'" e selezionate l'etichetta "Permessi"; a questo punto impostate il permesso di scrittura a Proprietario e chiudete la finestra di proprieta'. Tornate al vostro editor di testo e salvate i cambiamenti al file "sudoers", questa volta ve lo lascia fare senza discussioni. una volta salvato chiudete l'editor di testo e riprestinate le impostazioniiniziali del file "sudoers", bhe se vi siete dimentichati com'era l'impostazione vi aiuto dicendo [Simbolici: -r--r----- | Numerici: 600440] ovviamente Proprietario e Gruppo del file sono "root" Il gioco e' fatto ora all'avvio da terminale [dal comando $ mouse] o da gnome non vi chiede piu' nessuna password se dovete impostare che lo script venga eseguito all'avvio della sessione basta usare il comando "mouse" e non "/bin/mouse" Spero di essere stato abbastanza esaustivo. ^_^