chroot失败 – 无法运行命令`/ bin / bash':没有这样的文件或目录

我是一个chroot新手,试图做一个简单的chroot监狱,但一次又一次地反对同样的问题我的头…任何帮助将大规模赞赏

我创build了一个我想用作jail的/usr/chroot目录,并在其下创build子目录,并将/bin/bash的依赖关系复制到其中:

 [root@WIG001-001 ~]# cd /usr/chroot/ [root@WIG001-001 chroot]# ls [root@WIG001-001 chroot]# mkdir bin etc lib var home [root@WIG001-001 chroot]# ldd /bin/bash linux-vdso.so.1 => (0x00007fff99dba000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00000037a2000000) libdl.so.2 => /lib64/libdl.so.2 (0x000000379fc00000) libc.so.6 => /lib64/libc.so.6 (0x000000379f800000) /lib64/ld-linux-x86-64.so.2 (0x000000379f400000) [root@WIG001-001 chroot]# cp /lib64/libtinfo.so.5 /usr/chroot/lib/ [root@WIG001-001 chroot]# cp /lib64/libdl.so.2 /udr/csr/chroot/lib/ [root@WIG001-001 chroot]# cp /lib64/libc.so.6 /usr/chroot/lib/ [root@WIG001-001 chroot]# cp /lib64/ld-linux-x86-64.so.2 /usr/chroot/lib/ [root@WIG001-001 chroot]# cp /bin/bash bin [root@WIG001-001 chroot]# pwd /usr/chroot [root@WIG001-001 chroot]# /usr/sbin/chroot . /usr/sbin/chroot: cannot run command `/bin/bash': No such file or directory it looks like the /bin/bash created under /usr/chroot is fine as the below works: [root@WIG001-001 chroot]# su - nobody -s /usr/chroot/bin/bash -bash-4.0$ 

任何人都可以给我任何想法从哪里去?

    错误消息是误导性的 : /bin/bash: No such file or directory可能意味着/bin/bash不存在,或者/bin/bash使用的dynamic加载器不存在。 (如果#!行上的解释器不存在,您还将得到一个脚本的消息。)

    /bin/bash正在寻找/lib64/ld-linux-x86-64.so.2但是你提供了/lib/ld-linux-x86-64.so.2 。 使/usr/chroot/lib64成为lib的象征,反之亦然。

    只要这样做: mv /usr/chroot/lib /usr/chroot/lib64