Aparentemente, é assim que é recomendado no Ubuntu Server Guide:
Capítulo 11. Servidores da Web.
1.4. Compartilhando Permissão de Gravação
Para que mais de um usuário possa gravar no mesmo diretório, será necessário conceder a gravação.
permissão para um grupo que eles compartilham em comum. O exemplo a seguir concede permissão de gravação compartilhada
para / var / www / html para o grupo "webmasters"
Eu uso www-data . Basta substituir "webmasters" com o seu grupo, não se esqueça de adicionar o usuário ao grupo de curso.
sudo chgrp -R webmasters /var/www/html
sudo find /var/www/html -type d -exec chmod g=rwxs "{}" \;
sudo find /var/www/html -type f -exec chmod g=rws "{}" \;
Eu apenas testei com o Dreamweaver do meu mac desktop e carreguei e substitui arquivos adicionados arquivos etc e ele retém as permissões corretas com uma exceção, o usuário local se torna proprietário de novos arquivos juntamente com www-data, mas quaisquer arquivos criados por root no diretório html mantém sua propriedade como root, mas é editável pelo usuário local.
$ls -l
$-rw-rw-r-- 1 localUser www-data 11505 May 28 09:56 index2.html
$-rw-rwSr-- 1 root www-data 11535 May 28 09:58 index.html
Espero que isso limpe as coisas e ajude os cansados, porque eu sei que sempre estive cansado dessa situação, mas agora está claro para mim.
Oh e eu recomendo usar sftp com chaves para acessar o seu ftp, funciona muito bem para mim e não precisa pureftp ou qualquer outro método inseguro de entregar os arquivos para o site. Há alguns bons tutoriais no site da Digital Ocean sobre como proteger seu servidor com chaves ssh:
Como Configurar a autenticação baseada em chave SSH em um servidor Linux