Aqui está como eu faria isso. Faça o seguinte como root (assumindo que o site1
user e o diretório home já foram criados):
cd /home/site1
mkdir -m 0770 public_html
chown site1:www-data public_html
chmod g+s public_html
Isso cria o diretório public_html
e torna-o legível e gravável pelo grupo www-data
. Isso deve permitir que o Apache tenha acesso total a ele. Quaisquer arquivos ou diretórios criados lá também pertencerão ao grupo www-data
, porque o bit SGID está definido no diretório.
Crie /home/site1/public_html
do diretório raiz de site1.com
em sua configuração do Apache. Eu sinto que é melhor colocar a raiz da web em um subdiretório de /home/site1
, em vez de em /home/site1
, para manter os dotfiles do usuário site1
e outros bric-a-brac potencialmente sensíveis fora de lá.