bash scripting

2 risposte [Ultimo contenuto]
Ritratto di 3f3st0
3f3st0
(Geek)
Offline
Geek
Iscritto: 21/03/2005
Messaggi: 65

sto cercando di fare uno script per bash dove, tra le altre cose, l'utente può disattivare o riattivare la rete tramite ifdown eth0 e ifup eth0.
Il problema è che questi due comandi valgono solo per root e quindi ho la necessità di portare l'utente a quel livello, fargli eseguire il comando e poi tornare ad essere utente normale sempre all'interno dello script...
tramite su l'utente diventa root, lo script esegue il comando ifdown e va tutto bene ma se poi tramite "exit" cerco di farlo tornare utente normale lo script mi si chiude e torno alla shell, come posso ovviare a questo problema? c'è modo di tornare user e proseguire lo script senza usare exit?
Spero di essermi spiegato bene...

Ritratto di deglans
deglans
(Monster)
Offline
Monster
Iscritto: 05/01/2005
Messaggi: 252

Potresti anche usare sudo invece che loggarti per dare un solo comando. IMHO ovviamente

ciao deglans
Big Grin :-D Big Grin

Linux registered user #383755

justfuckinggoogleit.com

Ritratto di 3f3st0
3f3st0
(Geek)
Offline
Geek
Iscritto: 21/03/2005
Messaggi: 65

si è vero però preferirei che lo script fosse utilizzabile a prescindere dalla presenza (che non è sempre certa) di sudo....