php como eu uso fopen () enquanto posso editar arquivos no diretório do site como usuário não root?

0

Estou executando um servidor web apache2 local em /var/www/ .

Para usar a função fopen() no php, o usuário e o grupo do diretório do meu site devem ser ambos 'www-data'. O problema é que quando eu tento editar arquivos como usuário normal no diretório do site, o usuário normal não tem permissões suficientes para escrever.

    
por David 18.12.2016 / 04:42

1 resposta

1

Para permitir que tanto o usuário comum quanto o interpretador php leiam e gravem os mesmos arquivos - e assumindo que o grupo www-data já tenha permissões de leitura + gravação nos arquivos - você pode adicionar seu usuário ao grupo www-data .

sudo gpasswd -a david www-data

Isso não terá efeito até que você faça logout e faça login novamente. Até lá, você poderá "spoof" estar no grupo www-data com:

newgrp www-data

Isso fará com que seu shell se bifurque em um processo newgrp , durante o qual você terá uma nova sessão de shell pertencente ao grupo www-data .
Você pode sair com Ctrl + D

    
por the_velour_fog 18.12.2016 / 08:31