Eu tenho trela do shell do navegador e estou executando comandos do shell no php e pressionando-os novamente para o navegador. Acabei de descobrir o comando chroot e quero executar, por exemplo, lsno diretório raiz do diretório alterado, na verdade, preciso executar bash -c "ls /". Eu tentei isso (tentei sem o sudo, mas não estava funcionando):
sudo chroot ~/projects/jcubic/leash ls
mas obteve erro:
chroot: failed to run command ‘ls’: No such file or directory
eu uso esse comando corretamente? É possível executar ls em um diretório raiz diferente?
quando tento executar chroot sem sudo, recebo este erro:
chroot: cannot change root directory to '/home/kuba/projects/jcubic/leash': Operation not permitted
/diretório para outro. Preciso ter binnesse diretório para executar comandos?
chrootprisão antecipadamente com todos os binários que deseja executar, todas as bibliotecas necessárias e o carregador dinâmico (se o seu sistema operacional usar uma). Além disso, apenas o root pode ser executado chroot, como você descobriu.
chrooté suposto fazer?