Bash: выполнение команд из chroot и переключение пользователя

Я пишу сценарий, который должен это сделать .. .

chroot /chroot_dir/ su -
./startup.sh (This should run within the su environment)

Я пробовал этот подход:

chroot /chroot_dir /bin/bash -c " su -; ./startup.sh"

Это пытается выполнить переключение пользователя и сценарий как строковую команду для bash ... однако, что он делает, он "останавливается" после "su -" и не выполняет сценарий. Однако, как только я выхожу из среды "su -", он все же пытается запустить startup.sh, но, конечно, не может его найти.

Обычно мне нужно вложить "startup.sh" для запуска в среду "su -" ...

17
задан JL2210 10 August 2019 в 00:52
поделиться