Eu sei que você disse que tentou permissões no 777, mas nenhum dos dois exemplos de ls acima mostra 777 (rwxrwxrwx). É claro que isso não deveria ser necessário, mas pode ser útil descartar essa possibilidade.
Outra coisa é, você pode precisar adicionar o comando STOR à diretiva cmds_allowed se tiver um e esse comando ainda não existir.
Uma lista razoavelmente abrangente é provavelmente algo como
cmds_allowed = ABOR, CWD, LISTA, MDTM, MKD, NLST,
PASS, PASV, PORTA, PWD, QUIT, RETR, RMD, RNFR,
RNTO, SITE, TAMANHO, STOR, TYPE, USER, ACCT,
APPE, CDUP, AJUDA, MODO, NOOP, REIN, STAT, STOU, STRU, SYST