
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:
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
Esse "projeto" de usuário precisa ter acesso ao shell, mas os usuários virtuais não.
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.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?