Ao adicionar ftpuser ao grupo www-data , você está permitindo que ftpuser modifique os arquivos pertencentes ao grupo www-data e não o contrário. Você pode adicionar www-data ao grupo ftpuser .
Se você não quiser conceder aos usuários de FTP permissão sobre seu aplicativo da web (o que pode ser uma boa ideia), você poderá criar um terceiro grupo (por exemplo, upload-users ) e colocar os usuários nesse grupo. Este grupo também possuirá o diretório de upload.
Você também deve alterar as permissões do diretório: com 777 você está dando todas as permissões possíveis para todos. Reduza pelo menos para 775 .