O ProFTPD tem o módulo mod_vroot para esse fim. Você pode compilar este módulo no ProFTPD ou instalá-lo se seus repositórios o tiverem ( apt-get install proftpd-mod-vroot
para certos repositórios Debian).
mod_vroot permite que um usuário configure um "chroot virtual", definindo a diretiva DefaultRoot (o diretório inicial / raiz de uma sessão; o ProFTPD executaria o chroot nesse diretório sem mod_vroot ), mas permitindo que links simbólicos apontem para fora do caminho DefaultRoot . O mod_vroot também suporta a diretiva VRootServerRoot , para a qual o ProFTPD executará um chroot real, o que significa que os links simbólicos podem apontar para fora do DefaultRoot , mas devem direcionar locais dentro do VRootServerRoot caminho .
Exemplo de configuração:
<IfModule mod_vroot.c>
VRootEngine on
VRootServerRoot /usr/share/ # Symlinks can only point to location within /usr/share/
VRootOptions allowSymlinks
DefaultRoot /usr/share/ftproot/
</IfModule>