使用 busybox 进行 chroot

发布于 2024-10-14 02:58:51 字数 442 浏览 7 评论 0原文

我遇到一些使用 busybox 执行 chroot 的问题。 描述:我创建了一个 1GB 的稀疏文件,然后将其格式化为 ext3 文件系统。然后将该目录作为环回设备安装在/mnt/busybox上,然后创建一个bin目录并将busybox复制到bin下,然后在/mnt/busybox下执行ln -s bin/busybox bin/ls。然后当我尝试运行

chroot /mnt/busybox bin/busybox ls 时 chroot: 无法运行命令 `bin/busybox':

即使我处于 root 权限,权限也被拒绝,当我检查堆栈跟踪时,我发现 chroot("/mnt/busybox") 返回 0 但 execve("bin/busybox" , ["bin/busybox", "ls"], [/* 24 vars */]) = -1 EACCES(权限被拒绝)失败。问题是什么以及如何解决?

谢谢

I am facing some problem which performing chroot using busybox.
Descriptio: I create a sparse file of 1GB and then formatted it into ext3 filesystem. Then mounted that directory as a loop back device on /mnt/busybox, then created a bin directory and copied the busybox under bin and then under /mnt/busybox executed ln -s bin/busybox bin/ls. Then when I tried running

chroot /mnt/busybox bin/busybox ls
chroot: cannot run command `bin/busybox': Permission denied

even though I m in root, and when I checked the stack trace, I found that chroot("/mnt/busybox") returned 0 but execve("bin/busybox", ["bin/busybox", "ls"], [/* 24 vars */]) = -1 EACCES (Permission denied) failed. What is the prob and how to solve it?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文