Bem, acho que pode haver duas causas:
-
Você faz login no servidor FTP como
anonymous, mas os diretórios carregados sãochownpara 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=ftpVocê pode querer alterar
ftppara outra coisa se já tiver alteradoftp_usernameouguest_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 como011ou033que faz com que oexecutebit seja desativado e, portanto, você não pode listar diretórios.Tente corrigir isso definindo
umaskvalores como022novsftpd.conf:anon_umask=022 local_umask=022