Newsgroup: it.comp.os.linux.iniziare
Titolo: sudoers e shutdown

Prima di accanirmi fisicamente contro il mio pc vi chiedo aiuto!!!
Sto cercando di dare il permesso ad un utente specifico (anjin) per
spegnere il sistema con il comando shutdown. ho cercato su google trovando
svariate info, ho capito che andava usato sudo e editato sudoers. tutto
perfetto. edito sudoers e riesco a dare il comando all'utente previa
immissione della password dell'utente anjin. Ok, mi piacerebbe saltare
l'immissione della password, sul man dice che bisogna aggiungere NOPASSWD,
lo faccio ma nulla, a quanto pare sbaglio qualcosa perche' il sistema la
richiede lo stesso.
ho solo due righe valide (senza commento) nel sudoers
root ALL=(ALL) ALL
che gia' era presente e che non ho toccato e poi
anjin localhost= NOPASSWD: /sbin/shutdown
che ho editato io e che dovrebbe, se ho ben capito, permettere all'utente
anjin, sulla macchina localhost di usare il comando shutdown contenuto in
/sbin senza la famosa password. inizialmente avevo anche specificato dopo
shutdown -[hr] ma pare che non serva in quanto anche senza funziona
benissimo uguale. Dove sbaglio? devo dire che ho trovato la man di sudoers
abbastanza ostica ma probabilmente e' perche' sono ancora molto niubbo col
cervello ottuso grazie a Win... :(
Anjin

anjin ha scritto:

Puoi mettere una linea così in /etc/sudoers:
anjin ALL=(ALL) NOPASSWD:/sbin/shutdown

 anjin ALL=(ALL) NOPASSWD:/sbin/shutdown
Innanzitutto grazie per la risposta!
Esattamente cosa farebbe quell' ALL=(ALL) ? darebbe tutti i permessi di
root e chiederebbe la pass tranne che per lo spegnimento? Oppure non ho
capito io? Comunque non funziona, anche eliminando localhost= e
sostituendolo con ALL=(ALL) mi chiede comunque la password..:( 
Alternative? Idee? Soluzioni?
anjin



mi rispondo parzialmente da solo (non e' un buon segno vero? :P)
a forza di smanettare ho capito dove sbagliavo, quando do il comando devo
specificare il path del comando. Ora, lasciando nella riga localhost= e
dando come comando sudo /sbin/shutdown -h now finalmente si spegne senza
chiedermi la password :) non c'e' modo di modificare il file sudoers e
specificare direttamente che quando faccio solo sudo shutdown -h now lo
shutdown lo deve cercare in /sbin ? 
anjin

 anjin
Ciao
il comando dovrebbe essere /sbin/shutdown -h now . Ho fatto una prova
e sul mio pc funziona inserendo questa riga in sudoers:
vargas ALL = NOPASSWD: /sbin/shutdown -h now
cioč
utente -- hostname da cui si collega (puoi metterci il tuo hostname:
localhost o altro) -- nessuna password: -- comando
Se non ricordo male il comando deve essere richiamto cosě come č
scritto in sudoers ossia:
sudo /sbin/shutdown -h now
-- 
Gimp, Openoffice, Linux, forum ed altro su:
http://www.volalibero.it/

anjin facendo barcollare le dita sulla tastiera ha scritto:


Sudo va a cercare il comando nel path dell'utente, potresti risolvere
inserindo /sbin nel PATH dell'utente o in modo ancora piů rapido
attraverso un alias che richiama tutto il comando, sudo compreso, per
evitare ogni volta di riscrivere tutto. 
Ho scritto un esempio abbastanza elementare sul mio sito
http://www.volalibero.it/sudo_un_esempio.htmlů
Ciao


 http://www.volalibero.it/sudo_un_esempio.htmlů
Ho dato un'occhiata all'esempio sul sito, bene! Ora provo, grazie per la
risposta! 
anjin

 shutdown -h now lo shutdown lo deve cercare in /sbin ?
Fatti un alias:
[dan@karma ~ ] > alias | grep OFF
alias OFF='sudo /sbin/shutdown -h now'
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***