Os links simbólicos são puramente simbólicos: eles contêm apenas um caminho, então quando você abre um link simbólico, o sistema operacional lê o caminho e o usa. Em um ambiente chroot, os links (especialmente aqueles com caminhos absolutos) geralmente não apontam para o mesmo local em que apontavam no ambiente normal.
Se o sistema operacional do servidor for Linux, sua melhor opção é montar o diretório inteiro em algum lugar dentro do diretório chroot. Ao usar isso, é importante lembrar que esta não é uma cópia do diretório, qualquer coisa excluída aqui será removida do outro diretório (importante se o usuário puder mv
files ou rm -rf
). Para fazer isso:
mount --bind /some/directory /somewhere/else
Os arquivos no diretório devem ser arquivos reais. Os links simbólicos provavelmente terão os mesmos problemas que você tentou vincular aos arquivos em primeiro lugar.