Não é possível criar uma cadeia mínima chroot

1

Estava tentando criar uma% minima cadeia chroot .

Os passos seguidos foram:

  1. Criado uma pasta chroot
  2. Copiar o bash para a pasta chroot
  3. Execute ldd bash para conhecer as dependências

    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. Então eu criei a pasta como

    ls chroot/
    
    bash  lib  lib64
    
    ls chroot/lib
    
    x86_64-linux-gnu
    
  5. Quando eu corro

    chroot chroot/
    
    chroot: failed to run command '/bin/bash': No such file or directory
    
por user3539 05.11.2013 / 07:33

1 resposta

2

Como a mensagem de erro diz, chroot tenta executar chroot/bin/bash ( /bin/bash dentro de chroot ), mas não é possível executá-lo porque seu bash está em chroot/ ( / dentro de chroot ). Portanto, a solução é colocar seu bash em chroot/bin/ .

    
por 05.11.2013 / 09:52