使用 chroot 执行脚本;权限被拒绝

使用 chroot 执行脚本;权限被拒绝

我想要一个脚本来在 chroot 中执行一些命令。因此,就像这个答案建议的那样脚本 chroot,如何操作?我在脚本中添加了以下部分,创建了一个包含我希望它执行的命令的 .sh 文件。

cat <<EOF >/mnt/grubscript.sh
#!/bin/bash
cp /proc/mounts /etc/mtab
grub-install /dev/vdb
grub-install --recheck /dev/vdb
EOF

chroot /mnt ./grubscript.sh

这会产生以下错误:

chroot: failed to run command ‘./script.sh’: Permission denied

我试过了chmod 777chmod +x但没用。文件已正确创建,也无法从 chroot 手动执行。

答案1

询问者通过改变解决了这个问题

chroot /mnt ./grubscript.sh

到:

chroot /mnt /bin/bash grubscript.sh

相关内容