我正在编写一个应该执行此操作的脚本...
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,但当然找不到。
基本上我需要嵌套要在“su -”环境中运行的“startup.sh”...
最佳答案
尝试
chroot /chroot_dir /bin/bash -c "su - -c ./startup.sh"
关于linux - Bash:从 chroot 和切换用户中执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8157931/