최소한의 감옥을 만들어 보세요 chroot
.
다음 단계는 다음과 같습니다.
- 폴더를 만들었습니다.
chroot
- Bash를 폴더에 복사
chroot
실행하면
ldd bash
종속성을 알 수 있습니다.ldd /bin/bash linux-vdso.so.1 => (0x00007fff645e2000) libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f9155f75000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f9155d71000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f91559e6000) /lib64/ld-linux-x86-64.so.2 (0x00007f91561bb000)
그런 다음 다음과 같은 폴더를 만들었습니다.
ls chroot/ bash lib lib64 ls chroot/lib x86_64-linux-gnu
내가 달릴 때
chroot chroot/ chroot: failed to run command `/bin/bash': No such file or directory
답변1
오류 메시지에 나와 있는 대로 실행 ( inside ) chroot
을 시도 하지만 내부 ( inside )에 있기 때문에 실행할 수 없습니다 . 그래서 해결책은 bash를 .chroot/bin/bash
/bin/bash
chroot
bash
chroot/
/
chroot
chroot/bin/