Existem diferentes maneiras de ir:
-
chmod 775
Se entendi corretamente, o usuáriowww-datafaz parte do grupojohn. Portanto, nessa configuração, esse usuário também pode gravar em seus diretórios. -
chown www-data
Você também pode transferir a propriedade de seus diretórios parawww-data. Agora, obviamente,www-datapode escrever. No entanto, nesta configuração, o usuáriojohnnão pode escrever. - Use ACLs POSIX
ACL significa lista de controle de acesso. Usando esse mecanismo, você pode conceder direitos adicionais aos usuários adicionais, por exemplo, escrever parawww-data. Veja esta resposta para uma descrição: Como fazer um diretório com permissões permanentes diferente do padrão