Czy istnieje sposób na zmianę tożsamości użytkownika w skrypcie (wykonywanym jako root w ramach procesu instalacji) w celu wykonania niektórych poleceń bez wywoływania zewnętrznego skryptu, a następnie powrotu root
do uruchomienia innych poleceń?
Raczej:
#!/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
źródło
źródło
Odpowiedzi:
Nie. Ale możesz użyć
sudo
do uruchomienia powłoki i użyć heredoc, aby podać polecenia.źródło
BLA="something"
a następnie np .:echo "In: $BLA"
wydaje się, że BLA jest pusty