Tengo un script de shell que necesita una cuenta de usuario no root para ejecutar ciertos comandos y luego cambiar el usuario a la raíz para ejecutar el resto del script. Estoy usando SUSE11. He utilizado esperar para automatizar la solicitud de contraseña. Pero cuando uso spawn su - y se ejecuta el comando, el mensaje vuelve con la raíz y el resto del script no se ejecuta.Cambiar al usuario root dentro de la secuencia de comandos del shell
Por ejemplo.
< non-root commands>
spawn su -
<root commands>
Pero después de su: el mensaje regresa con el usuario como root. Cómo ejecutar el resto del script.
La opción sudo -S no ayuda ya que no ejecuta sudo -S comando ifconfig que necesito para encontrar la dirección IP de la máquina.
ya he pasado por estos enlaces, pero no pude encontrar una solución: Change script directory to user's homedir in a shell script
Changing unix user in a shell script
Gracias de antemano
¿Qué pasa si, en lugar de root, le llamamos $ USERNAME2? Gracias de antemano. – raja777m