O que eu fiz foi criar um volume inicial (vamos chamá-lo / sphphome) para o sftpuser que deve ser de propriedade do root e possui as seguintes permissões e propriedade:
/ sftphome
drwxr-xr-x root root
Em seguida, o diretório home do sftp para sftpuser também deve ser de propriedade do root:
/ sftphome / sftpuser
drwxr-xr-x root root
Em seguida, crie um diretório no qual o sftpuser possa fazer upload e download:
/ sftphome / sftpuser / upload
drwx------ sftpuser sftpuser
Certifique-se de que / sftphome esteja configurado corretamente:
ChrootDirectory /sftphome
O resultado final disso é que quando o sftpuser se conecta ao servidor sftp, este usuário é direcionado para / sftphome / sftpuser e então tem que fazer o cd para fazer o upload ser capaz de fazer upload e download de arquivos.