A linha DefaultRoot
precisa estar no final do arquivo de configuração.
Eu tenho um usuário chamado "ftp3" que pertence ao grupo "ftpusers-temp".
A casa desse usuário é home / FTP-shared / temp
No proftpd.conf eu tenho as seguintes 2 diretivas:
DefaultRoot /home/FTP-shared
DefaultRoot ~ ftpusers-temp
Eu estava esperando que o usuário ftp3 pudesse ver apenas o diretório "temp"; mas o que acontece é que o diretório "temp" é selecionado por padrão no login, mas o usuário pode voltar e acessar a raiz do servidor ftp.
O usuário não "ftp3" deve ser preso em "/ home / FTP-shared / temp" e não conseguir acessar "/ home / FTP-shared"?
A linha DefaultRoot
precisa estar no final do arquivo de configuração.
Eu acredito que o problema pode ser que você tenha vários DefaultRoot (s) especificados. Como a documentação do ProFTPd explica :
If two DefaultRoot directives apply to the same user, ProFTPD arbitrarily chooses one (based on how the configuration file was parsed)
Você pode tentar comentar a primeira diretiva DefaultRoot e ver se isso ajuda a resolver o problema.
editar
Este é um método de prender usuários em seu próprio diretório pessoal.
(Vamos explicar rapidamente a linha acima. DefaultRoot é o parâmetro usado pelo proftpd para habilitar a funcionalidade jail. someuser é o grupo primário de todos os usuários que estão sendo chrooted (por padrão, este é o mesmo nome de usuário). home / someuser é o diretório onde o usuário será preso.)