Com chroot
(e nenhum namespace de usuário, que é o caso aqui), os diretórios e arquivos necessários para executar o comando fornecido para chroot
precisam estar acessíveis ao usuário especificado. Isso inclui:
- a raiz do chroot;
-
bin
ebin/bash
no chroot; -
lib
e quaisquer bibliotecas nele usadas porbash
, se houver (ldd bin/bash
dirá o que elas são); - quando
bash
for processado,home/test
e quaisquer scripts de inicialização (.bashrc
etc., se necessário).
A execução de chmod -R 777
obviamente corrige tudo isso; você pode usar permissões mais restritivas, contanto que o ID do usuário 1001 possa ler e executar os arquivos apropriados. chmod -R 755 bin lib
e chmod 755 .
permitiriam que bash
fosse iniciado.