Você está fazendo isso bem ... errado. Não quer dizer que não vai funcionar, mas não vai ser fácil. Sua luta contra alguns padrões muito sérios.
Eu recomendaria duas coisas. Primeiro crie o diretório inicial dos usuários a partir do zero, usando adduser ou qualquer outra coisa, você pode especificar o diretório inicial com o sinalizador -d. Então você pode fazer adduser jim -d /var/www/jim
O compartilhamento de um diretório inicial entre vários usuários não funcionará sem muito esforço.
Em seguida, para restringir ao scp / sftp, apenas altere seu login para / bin / nologin. Isso irá parar de sshing ou logging localmente.
Finalmente, considere strongmente por que você quer fazer chroot. A fim de chroot, você precisará efetivamente de uma instalação básica do sistema para cada diretório inicial completo com algumas coisas em ~ / bin ~ / lib e ~ / etc junto com provavelmente muito mais. Eu realmente tenho que chroot uma sessão ssh que você pode dar uma olhada neste link , no entanto, sugiro strongmente contra isso para qualquer coisa, mas um servidor ssh público. Mesmo assim, eu gostaria de uma boa razão para fazê-lo pessoalmente. Tenha em mente que se você não quiser que eles acessem um diretório, você pode apenas chmod o-r
(isso é o que o primeiro link sugere).
Se você está considerando o chroot, fique bem longe do FTP. O FTP normalmente seria chrooted, mas o FTP é inseguro, portanto, se você tentar proteger alguma coisa, não se incomode com o FTP. Uma porta de cofre de banco de 90 pés de espessura com lasers e robôs de guarda não agachará se o resto do cofre for feito de papelão.