Existe uma maneira de alternar a identidade do usuário em um script (executado como raiz como parte de um processo de instalação) para executar alguns comandos sem chamar um script externo e retornar root
para executar outros 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
fonte
fonte
Respostas:
Não. Mas você pode usar
sudo
para executar um shell e usar um heredoc para alimentar os comandos.fonte
BLA="something"
e, em seguida, por exemplo:echo "In: $BLA"
, parece BLA está vazia