As permissões geralmente não são propagadas pelo diretório no qual os arquivos estão sendo copiados, em vez disso, novas permissões são controladas pela umask do usuário. No entanto, quando você copia um arquivo de um local para outro, é um caso especial em que o umask do usuário é essencialmente ignorado e as permissões existentes no arquivo são preservadas. Entender esse conceito é a chave para obter o que você deseja ( daqui) .
Então quando você está copiando um novo diretório para / var / www / html você deve usar:
cp --no-preserve=all -r ~/drupal/ /var/www/html/new-drupul/
Outra coisa é configurar o sticky bit no diretório / var / www / html:
sudo chmod g+s /var/www/html
Agora, quando você criar novos arquivos em / var / www / html ou extrair um novo drupul, eles herdarão seus proprietários pais. você pode ler mais sobre o sticky bit aqui .
Se você estiver interessado em ler mais sobre as permissões do apache e / var / www / html esta questão lhe dará todas as respostas.