Ho uno script di shell che richiede un account utente non root per eseguire determinati comandi e quindi modificare l'utente in root per eseguire il resto dello script. Sto usando SUSE11. Ho usato prevede di automatizzare la richiesta della password. Ma quando uso lo spawn su - e il comando viene eseguito, il prompt ritorna con root e il resto dello script non viene eseguito.Modifica per utente root nello script di shell
Es.
< non-root commands>
spawn su -
<root commands>
Ma dopo su - il prompt ritorna con utente come utente root. Come eseguire il resto dello script.
L'opzione sudo -S non è di aiuto in quanto non esegue il comando sudo -S ifconfig che devo trovare l'indirizzo IP della macchina.
ho già passato attraverso questi collegamenti, ma non sono riuscito a trovare una soluzione: Change script directory to user's homedir in a shell script
Changing unix user in a shell script
Grazie in anticipo
E se invece di root, si chiami $ USERNAME2? Grazie in anticipo. – raja777m