Есть ли способ переключить идентификацию пользователя в скрипте (выполняется как root как часть процесса установки), чтобы выполнить некоторые команды без вызова внешнего скрипта, а затем вернуться root
к выполнению других команд?
Вроде, как бы, что-то вроде:
#!/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
источник
источник
Ответы:
Нет. Но вы можете использовать
sudo
для запуска оболочки и использовать heredoc для подачи команд.источник
BLA="something"
например:,echo "In: $BLA"
кажется, что BLA пусто