Dando propriedade do diretório ao usuário apache? [duplicado]

22

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

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

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

"admin" é o nome que eu escolho para o meu usuário do banco de dados wordpress. Alguém por favor pode me orientar sobre isso?

arximughal
fonte
11
Para o OS X, usei este comando .
Abduhafiz

Respostas:

29

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

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

Há uma diferença entre o usuário do banco de dados e o usuário Apache. O usuário do Apache é o único que pode realmente ler os arquivos. O usuário do banco de dados destina-se apenas a conceder / receber permissões de leitura / gravação no banco de dados.

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


Se você estiver mais preocupado com a segurança, execute os seguintes comandos:

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

Isso torna os arquivos reais pertencentes ao seu usuário, para que somente você (e o root) possam modificá-los. O motivo www-dataé mencionado para que o Apache ainda possa ler os arquivos, mas na verdade não possa gravá-los.

Isso 640permite que você (o proprietário do arquivo) leia e grave, enquanto permite ao www-datagrupo ler arquivos. Ele também impede que outras pessoas leiam o conteúdo do arquivo.

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

Kaz Wolfe
fonte
3
Esteja ciente de que essa não é a opção mais segura. Veja o link que eu dei acima para detalhes.
Panther