Gibt es eine Möglichkeit, die Benutzeridentität innerhalb eines Skripts (das als Root im Rahmen eines Installationsprozesses ausgeführt wird) zu ändern, um einige Befehle auszuführen, ohne ein externes Skript aufzurufen, und dann zu zurückzukehren root
, um andere Befehle auszuführen?
Art von:
#!/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
quelle
quelle
Antworten:
Nein. Sie können
sudo
jedoch eine Shell ausführen und mit einem Heredoc Befehle eingeben.quelle
BLA="something"
und dann zB:echo "In: $BLA"
scheint BLA leer zu sein