chroot: falha ao executar o comando ‘/ bin / bash’: Nenhum arquivo ou diretório

41

Quando eu executo o comando chroot , um erro é dado:

failed to run command ‘/bin/bash’: No such file or directory 
    
por USER3254789 06.05.2014 / 08:57

4 respostas

30

Esse erro significa que não há diretório /bin/bash dentro do chroot . Certifique-se de apontar para onde o executável bash (ou de outro shell) está no diretório chroot .

Se você tiver /mnt/somedir/usr/bin/bash , execute chroot /mnt/somedir /usr/bin/bash

    
por 06.05.2014 / 09:04
8

Eu tinha /bin/bash dentro do diretório chrooted, mas não tinha / lib e / lib64 dentro dele. A mensagem do chroot poderia ser mais descritiva. "nenhum arquivo ou diretório desse tipo" realmente significa "não consigo executar isso ...".

/bin/bash depende, é claro, de libc, ld-linux, libdl etc., você pode usar ldd /bin/bash para ver quais bibliotecas são necessárias.

1) Você pode mount -o bind destes diretórios em chroot 2) Ou você pode copiar essas bibliotecas para chroot, se você não confiar no env chrooted para não corrompê-las, assim:

cp -a /usr rootfs/
cp -a /lib rootfs/
cp -a /lib64 rootfs/
    
por 12.01.2018 / 12:08
4

chroot tenta iniciar o shell que está definido na sua variável de ambiente $SHELL por padrão, mas procura por ele em seu novo diretório raiz, que parece não conter /bin/bash , portanto, não é possível iniciar. / p>

Você pode dizer ao chroot para iniciar outro programa dentro da nova raiz simplesmente adicionando-o como parâmetro:

chroot /your/new/root /bin/foo --options...

Note que o caminho do comando é interpretado dentro da sua nova raiz, portanto, neste exemplo, o programa chamado está, de fato, em /your/new/root/bin/foo

    
por 06.05.2014 / 09:05
0

Eu estava recebendo o mesmo erro ao tentar enviar ssh para uma conta chrooted em um servidor remoto. No meu caso, eu estava faltando o seguinte arquivo no diretório remoto lib64. Servidor é Centos6.9

ld-linux-x86-64.so.2

Foi corrigido executando o seguinte:

cp /lib64/ld-linux-x86-64.so.2 /secure/jail/lib64/
    
por 15.11.2017 / 15:18