これを行う必要があるスクリプトを書いています...
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」をネストする必要があります。