Bem, acho que pode haver duas causas:
-
Você faz login no servidor FTP como
anonymous
, mas os diretórios carregados sãochown
para outro usuário, e eles têm permissões0600
, então ficam indisponíveis paraftp
(ou outro conjunto de usuários porftp_username
) para o qual usuários anônimos são mapeados pelo daemonvsftpd
.Tente definir o seguinte no seu
vsftpd.conf
:chown_uploads=YES chown_upload_mode=0644 chown_username=ftp
Você pode querer alterar
ftp
para outra coisa se já tiver alteradoftp_username
ouguest_username
. -
Você disse que os arquivos enviados estão corretos, mas os diretórios estão quebrados. Isso me faz pensar que há algo errado com
umask
, talvez esteja definido como algo como011
ou033
que faz com que oexecute
bit seja desativado e, portanto, você não pode listar diretórios.Tente corrigir isso definindo
umask
valores como022
novsftpd.conf
:anon_umask=022 local_umask=022