CentOS - Apache - É possível adicionar umask diretiva ao arquivo httpd.conf ou vhost.conf?

1

Ontem, finalmente consegui que meu processo apache escrevesse arquivos em um diretório definindo o umask como 002 no script / etc / sysconfig / httpd, mas eu queria saber se é possível definir essa diretiva umask no camada de configuração?

Estou procurando fazer isso por razões de portabilidade, porque minhas configurações de vhost são controladas e publicadas na versão para servidores remotos. Eu preferiria não ser forçado a configurar manualmente o script httpd de cada servidor (ainda sem fantoche).

Obrigado.

- Editar -

Usando o Ruby / Capistrano para implantar arquivos de código e configuração

Usando PHP mkdir () ao criar arquivos enviados por usuários.

Em vez de definir um diretório para o 777, estou criando um usuário / grupo específico de 'filer' que será o proprietário do diretório. Em seguida, adicione o usuário do apache ao grupo. Se eu não definir o umask como 002, então eu recebo permissão negada erros porque o usuário do apache! = Usuário do arquivador, mas o usuário do apache está no grupo de arquivadores.

    
por Mike Purcell 27.01.2012 / 02:28

1 resposta

1

Como você está usando código PHP, você pode usar as funções PHP chmod() e umask() dependendo da necessidade.

A amostra principal do Apache parece ser apenas configurada da maneira que você já descobriu, e não em qualquer lugar da configuração, portanto, fazer isso no aplicativo / código é a melhor maneira.

    
por 27.01.2012 / 03:15