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, ls
no 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 bin
nesse diretório para executar comandos?
chroot
prisã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?