O Grawity oferece uma excelente resposta, mas suspeito que a pergunta editada possa ter mudado um pouco as coisas.
Sugiro deixar o diretório de propriedade do usuário / grupo do apache. Isso provavelmente será apache ou link dependendo da sua distribuição.
por exemplo,
chown -R apache:apache /path/to/parent
Você pode fazer algo como link ou adicione-se ao grupo apache para garantir que você tenha acesso de grupo ao diretório. (Algo como usermod -aG apache username
)
Eu não iria chmod -R
o diretório inteiro porque você não quer scripts html ou jpg ou aleatórios outras coisas executáveis. Você deve alterar as permissões conforme necessário. (embora redefinir para 660 pode não ser a pior das ideias.)
Algo que você gostaria de experimentar é:
chmod o+w file
O 'o' significa 'outro' & 'w' significa 'escrever'. Você também pode ter 'u' para 'usuário' & 'g' para 'grupo', assim como 'r' & 'x' que são esperançosamente auto-explicativos. Você pode remover permissões usando '-' em vez de '+'.