
Estou acostumado a adicionar sites em/home/USR/public_html. Mas agora decidi colocar sites em/var/www/site1,/var/www/site2 e assim por diante.
Root possui/var/www/, mas você deseja que seu usuário possa trabalhar neste local, então essas são as etapas corretas para conceder permissões a um usuário? Em termos de segurança, esse é o caminho certo ou existe um caminho melhor?
Esta é uma instância principal drupal multisite 1. Hosts virtuais são usados, mas todos os sites drupal ficam em uma pasta sob o código principal do drupal.
sudo adduser bob www-data
sudo chown -R www-data:www-data /var/www
sudo chmod -R g+rw /var/www
Responder1
Sua abordagem atingirá seus objetivos com a hierarquia de arquivos fornecida e é razoavelmente segura.
Se a segurança é sua principal preocupação, /home/$USER/public_html
provavelmente é aconselhável manter os sites ativos. É uma convenção bem conhecida (ajuda na manutenção), evita a divisão dos dados do usuário em várias hierarquias não relacionadas (ajuda na manutenção e ajuda a automatizar rotinas de backup) e requer menos intervenção manual (ou seja, menos erros - digamos que você digite 'o' em vez disso de 'g' no seu comando chmod e não percebe).
Se você alterou a estrutura do arquivo como parte de uma transição de sites de usuário único, você pode querer investigarvhosts.