Chroot SSH - Comando não encontrado

0

Eu tenho um diretório bin no meu diretório chroot que contém comandos como bash date ls ... etc

Se eu simplesmente chroot no meu diretório chroot. Ainda sou capaz de invocar comandos listados no / bin.

No entanto, quando eu acesso através de ssh (eu ssh em outro usuário que está ligado ao diretório chroot), eu sou incapaz de executar qualquer comando do / bin. Ele solicitou "comando não encontrado".

por outro lado, se eu cd no diretório bin - cd bin ... eu posso invocar o comando ls - ./ls (isto é apenas para provar que eu estou no diretório chroot correto depois que eu ssh dentro. )

Estou seguindo este link para configurar o chroot para meu acesso ssh. link

Alguma solução para isso?

    
por TypicalBeginner 03.10.2018 / 02:33

1 resposta

0

O problema é que /bin não está na variável de ambiente $PATH do usuário; uma variável que diz ao shell onde procurar executáveis.

Como você está usando o BASH, você pode simplesmente editar /etc/profile no chroot para adicionar o seguinte:

export PATH=$PATH:/bin
    
por 03.10.2018 / 03:09