Proftpd: Como definir a raiz padrão para um diretório pessoal de usuários sem prender o usuário?

3

Eu instalei o proftpd na minha máquina debian, mas estou tendo problemas com a configuração.

No meu proftpd.conf eu adicionei;

DefaultRoot ~ !ftp_special

Isso funciona bem, pois todos os usuários, exceto os membros do ftp-special, não conseguem navegar fora de sua pasta pessoal. No entanto, eu quero que os usuários que são membros do ftp-special entrem em uma pasta pessoal especial quando fizerem o login no servidor ftp, mas ao mesmo tempo eu quero que eles possam navegar pelo servidor inteiro.

Neste momento, se um usuário que é membro do ftp-special faz logon, seu ponto de entrada é a raiz (/).

Obrigado antecipadamente.

    
por John 27.03.2010 / 13:12

3 respostas

1

Infelizmente, acredito que não haja uma solução alternativa para o servidor. Os usuários isentos do parâmetro "DefaultRoot" não são forçados pelo daemon ProFTPd a efetuar login em um diretório especial. A única opção que tenho conhecimento é pedir ao usuário para definir o caminho no lado do cliente.

    
por 11.08.2010 / 06:48
2

Você pode tentar o seguinte:

DefaultRoot ~ !ftp_special
DefaultChdir /path/to/specialdir ftp_special

A diretiva DefaultChdir alterará o diretório inicial / padrão para o usuário que faz login, assim como DefaultRoot , somente sem o chroot() .

    
por 05.01.2016 / 06:07
1

Atualmente, estou ciente da única solução em que você deve alterar os diretórios iniciais dos membros do grupo ftp-special. Talvez haja algum mod para o proftpd que altera o diretório atual após o login.

    
por 03.06.2010 / 13:38