Atualmente, quando o usuário A efetua login no proftp, ele acessa seu diretório inicial /home/A, quando o usuário B efetua login no proftp, ele acessa seu diretório inicial /home/B. Quero deixar o usuário A entrar em/dir1 e o usuário B entrar em/dir2, como posso fazer no arquivo de configuração do proftpd?
Responder1
Você pode especificar o diretório inicial de cada usuário no arquivo de configuração proftpd. Para fazer isso, você precisaria adicionar uma DefaultRoot
diretiva ao arquivo de configuração, especificando o diretório em que cada usuário deve ser colocado no login. Por exemplo:
# This directive specifies the directory that user A should be placed in
# upon login.
<User A>
DefaultRoot /dir1
</User A>
# This directive specifies the directory that user B should be placed in
# upon login.
<User B>
DefaultRoot /dir2
</User B>
Você precisaria então reiniciar o serviço proftpd para que as alterações entrem em vigor.
Responder2
A solução fornecida pelo TheTanadu também não funcionou para mim. O que funcionou foi isto:
DefaultRoot /backup/usera userAgroup
DefaultRoot /mydir userBgroup
DefaultRoot /upload
Portanto, sempre que um membro do grupo userAgroup se conectar, ele fará o upload para /backup/usera. Para membros do userBgroup, o diretório de upload será/mydir. Para qualquer outra pessoa, o upload irá para /upload.