Como posso dar permissão de gravação de grupo padrão a um arquivo criado por www-data?

3

nosso apache é executado como www-data: psacln

se esta linha for executada;

<?php file_put_contents("./file.txt","");

o apache cria esse arquivo sem permissão de gravação para o grupo,

-rw-r--r-- 1 www-data psacln    9 2010-02-25 16:17 file.txt

Como posso configurar nosso Ubuntu / Apache para que ele forneça a permissão de gravação do grupo por padrão ao criar arquivos / pastas dentro de sites?

    
por Devrim 25.02.2010 / 22:20

2 respostas

5

Como o DaveG menciona, você pode usar umask() para alterar as permissões padrão de todos os arquivos criados pelo seu processo. Seu umask atual é provavelmente 0022. Se você configurá-lo para 0002, seu arquivo terá as mesmas permissões para usuário e grupo.

Você também pode modificar as permissões do arquivo que você definiu individualmente usando chmod() Dessa forma, você pode executar apenas chmod("./file.txt", 664) e seu arquivo com rw para usuário e grupo.

Mais informações sobre o php umask: link

Mais informações sobre php chmod: php.net/manual/en/function.chmod.php

    
por 26.02.2010 / 11:59
0

Defina o umask dentro do php usando a umask() chamada:

    
por 25.02.2010 / 22:55