Configurando o fastcgi em um servidor Ubuntu (problema de permissão de arquivo de soquete)

1

Estou tentando configurar o mod_fcgid no meu servidor. Parte do requisito é que o Apache precise criar um arquivo de soquete para o mod_fcgid.

Eu especifiquei a pasta do Apache para gravar os dados do socket para:

/var/run/apache2/fcgid

Em seguida, eu especifiquei esse arquivo no arquivo fcgid.conf da seguinte forma:

SocketPath /var/run/apache2/fcgid/sock

Em seguida, alterei o proprietário da pasta para www-data (o usuário do apache) e concedeu ao proprietário permissões completas para a pasta e seu conteúdo.

Eu consegui executar meu aplicativo fcgi de teste.

Quando reiniciei a máquina, o aplicativo fastcgi não funcionava mais. Após alguma investigação, descobri que a propriedade de / var / run / apache2 / fcgid foi redefinida para root e com permissão redefinida para 700

Eu tenho as seguintes perguntas:

  • Existe algo específico sobre a pasta / var / run?
  • por que as permissões estão sendo redefinidas após uma reinicialização?
  • Devo mover meu arquivo de soquete para outro local (no caso de o root automaticamente apropriar-se do conteúdo dessa pasta por motivos de segurança?)

Estou executando o Ubuntu 10.0.4 LTS 64 bit

    
por Nathan Osman 13.02.2011 / 10:34

1 resposta

2

/ var / run não é um sistema de arquivos "real" no Ubuntu, é o tmpfs (algo como "ramdisk"). Então eu acho que permissões e arquivos não são preservados em caso de reinicialização, já que esse sistema de arquivos só existe até a reinicialização. Você pode usar outro local que seja um sistema de arquivos real ou modificar algum script de inicialização para criar e definir os direitos / propriedade do soquete que deseja usar. Emita o comando mount no terminal, você verá que / var / run está no tmpfs.

    
por LGB 13.02.2011 / 10:53