Dando posse do diretório para o usuário do apache?

15

Eu instalei o wordpress no LAMP. Como eu sou novo no Ubuntu. Então, eu usei este tutorial on-line Como instalar manualmente o wordpress no ubuntu

Mas quando estou tentando dar a propriedade do diretório para o usuário do apache, não está funcionando Eu estou dando os seguintes comandos

sudo chown admin:www-data /var/www -R 
sudo chmod g+w /var/www -R

"admin" é o nome que escolhi para o meu usuário do banco de dados wordpress. Alguém pode me guiar por isso?

    
por arximughal 05.09.2014 / 23:33

1 resposta

21

Não use o usuário do banco de dados como o usuário do UNIX. Use www-data .

sudo chown -R www-data:www-data /var/www

Existe uma diferença entre o usuário do banco de dados e o usuário do Apache. O usuário do Apache é o único que pode realmente ler os arquivos. O usuário do banco de dados serve apenas para dar / receber permissões de leitura / gravação do banco de dados.

Além disso, mantenha as permissões padrão da instalação do webapp. Não altere esses, exceto o usuário / grupo proprietário. Se você for instruído pela webapp, altere as permissões.

Se você estiver mais preocupado com a segurança, poderá executar os seguintes comandos:

sudo chown -R $USER:www-data /var/www
sudo chmod -R 640 /var/www

Isso torna os arquivos reais de propriedade do usuário, de modo que apenas você (e o root) possam modificá-los. O motivo pelo qual www-data é referenciado é para que o Apache ainda possa ler os arquivos, mas não gravar realmente neles.

O 640 permite que você (o proprietário do arquivo) leia e grave, permitindo que o grupo www-data leia arquivos. Também impede que qualquer outra pessoa leia o conteúdo do arquivo.

(O acima é apenas um método possível ( não testado ). Mais boas maneiras estão disponíveis aqui. )

    
por Kaz Wolfe 05.09.2014 / 23:35