최소 chroot 감옥을 만들 수 없습니다

최소 chroot 감옥을 만들 수 없습니다

최소한의 감옥을 만들어 보세요 chroot.

다음 단계는 다음과 같습니다.

  1. 폴더를 만들었습니다.chroot
  2. Bash를 폴더에 복사chroot
  3. 실행하면 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)
    
  4. 그런 다음 다음과 같은 폴더를 만들었습니다.

    ls chroot/
    
    bash  lib  lib64
    
    ls chroot/lib
    
    x86_64-linux-gnu
    
  5. 내가 달릴 때

    chroot chroot/
    
    chroot: failed to run command `/bin/bash': No such file or directory
    

답변1

오류 메시지에 나와 있는 대로 실행 ( inside ) chroot을 시도 하지만 내부 ( inside )에 있기 때문에 실행할 수 없습니다 . 그래서 해결책은 bash를 .chroot/bin/bash/bin/bashchrootbashchroot//chrootchroot/bin/

관련 정보