Com o ProFtpd, você pode usar a diretiva DefaultRoot para executar chroot usuários em sua árvore de diretórios home. No seu conjunto proftpd.conf
DefaultRoot ~
para bloquear todos os usuários. Há mais discussão no link acima e aqui também.
Como posso fazer isso, para não dar visibilidade ao usuário, exceto apenas um diretório (especialmente dentro do FTP)?
Eu devo dar uma amostra do cenário: Alguém loga no meu servidor com algum nome de usuário e senha, e essa pessoa não pode afetar meu sistema de arquivos, exceto o diretório.
Existe o proftpd e o apache2 instalados no servidor. Como posso fazer isso, imagino?
Com o ProFtpd, você pode usar a diretiva DefaultRoot para executar chroot usuários em sua árvore de diretórios home. No seu conjunto proftpd.conf
DefaultRoot ~
para bloquear todos os usuários. Há mais discussão no link acima e aqui também.
Você precisa de uma cadeia chroot.
Veja como você pode conseguir isso usando o vsftp. link
Você também pode querer considerar o uso do publicfile.