¿Hay una manera de cambiar la identidad del usuario dentro de un script (ejecutado como root como parte de un proceso de instalación) para ejecutar algunos comandos sin llamar a un script externo, luego regresar a root
para ejecutar otros comandos?
Tipo de
#!/bin/bash
some commands as root
SWITCH_USER_TO user
some commands as user including environment variables checks, without calling an external script
SWITCH_USER_BACK
some other stuff as root, maybe another user id change...
bash
sudo
bash-scripting
a1an
fuente
fuente
Respuestas:
No. Pero puedes usar
sudo
para ejecutar un shell y utilizar un heredoc para alimentar los comandos.fuente
BLA="something"
y luego, por ejemplo:echo "In: $BLA"
parece que BLA está vacío