使用 busybox 进行 chroot
我遇到一些使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论