나는 간단한 chroot 감옥을 만들려고 노력하는 chroot 초보자이지만 같은 문제를 반복해서 내 머리를 두드리고 있습니다 ... 어떤 도움이라도 대단히 감사하겠습니다.
나는 /usr/chroot
감옥으로 사용할 디렉토리 를 만들고 그 아래에 하위 디렉토리를 만들고 그 디렉토리에 종속성을 복사 /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$
누구든지 여기서 어디로 가야할지 알 수 있습니까?
그것은 퍼티를 사용하여 텔넷 세션을 기록한 결과입니다. 죄송합니다. 제안한 바와 같이 입력 된 실제 명령은 cp /lib64/libdl.so.2 / usr / chroot / lib /입니다.
—
Mike Atkinson
cp /lib64/libdl.so.2 /udr/csr/chroot/lib/
(/usr
대신 사용 되어야 함/udr
)