Bem depois de algumas pesquisas no Google, encontrei uma solução. Embora não seja uma boa prática, mas ajudou-me.
Mudei o UID de usuários com chroot para 0, ou seja, UID do usuário root, sem alterar o shell de login. Como resultado, o usuário chrooted pode acessar seu diretório inicial da maneira que eu preciso dele. E como o shell de login é /bin/false
, ele não pode fazer login no sistema como outros usuários (na verdade, tentei fazer su - ftpuser
enquanto estava conectado à minha máquina, pois root
e ftpuser não obtiveram o acesso ao shell).
Embora esta solução possa não ser boa ou preferível, foi a única solução que consegui encontrar.