Você deve fazer o dono de www-data de / home / john / images, ou adicioná-lo ao grupo john enquanto dá direitos de gravação, ou chmod dessa pasta para 777.
Tente isto:
chmod 777 /home/john/images/
Em seguida, você concede a todos os direitos para essa pasta, incluindo www-data.
Isso pode ser demais, por isso, se isso funcionar, você pode limitar os direitos. Você pode adicionar www-data ao grupo john:
groups www-data
groups john
usermod -aG john www-data
Primeiro você vê para quais grupos www-data e john pertencem. Então você adiciona www-data ao john-group.
Agora você tem que limitar os direitos a essa pasta:
chmod 775 /home/john/images/
ls -al /home/john/images/
Agora, o usuário 'john' e todos os membros do grupo 'john' têm privilégios de gravação.