Configurando usuários virtuais com vsftpd

Configurando usuários virtuais com vsftpd

Estou tentando configurar usuários virtuais para um servidor FTP em uma caixa Linux, mas não tenho certeza se o servidor que escolhi (vsftpd) pode fazer o que preciso. Meus requisitos são:

  1. As contas FTP estão dentro do diretório inicial de um usuário Linux real, vamos chamá-lo de "projeto". Então as contas precisam estar dentro, digamos:

    • /home/projeto/../user1
    • /home/projeto/../user2
  2. Esse "projeto" de usuário precisa ter acesso ao shell, mas os usuários virtuais não.

  3. Os usuários virtuais precisam ser chrootados dentro de seus próprios subdiretórios: ou seja, dentro de /home/project/../user1, /home/project/../user2, etc.

  4. Os arquivos enviados precisam ter o mesmo UID/GID do usuário do "projeto".

Agora, meu argumento é que, de acordo comeste tutorial, o vsftpd não pode fazer isso:

...Quando o chroot está habilitado para usuários locais, eles ficam restritos ao seu diretório inicial por padrão. No entanto, devido à forma como o vsftpd protege o diretório, ele não deve ser gravável pelo usuário.

A solução que eles oferecem é criar uma subpasta dentro do diretório do usuário, torná-la propriedade de "ninguém" e remover as permissões de gravação do usuário ... mas não é disso que eu preciso. Preciso que tudo dentro desse subdiretório seja de propriedade e possa ser gravado pelo usuário original.

Há alguma maneira de fazer isso? Talvez com um servidor FTP diferente?

informação relacionada