Permissões de arquivo para permitir que o aplicativo da Web grave arquivos

3

Eu instalei o osCommerce usando estas instruções . Durante a execução inicial, fui solicitado a apontar o banco de dados MySQL que ele deveria usar e configurar as contas de administrador. Mas para salvar as configurações, foi necessário modificar um arquivo existente:

  

O servidor da Web não conseguiu gravar os parâmetros de instalação em seus   arquivo de configuração devido a problemas de permissão de arquivo.

     

Por favor, verifique as permissões de arquivo do arquivo de configuração e tente   novamente clicando no botão Repetir abaixo.

     

O arquivo de configuração está localizado em:

     

/var/www/oscommerce/osCommerce/OM/Config/settings.ini

Qual configuração de permissão eu preciso para permitir que o aplicativo da web escreva, em quais arquivos e como?

NB Eu posso editar o arquivo em questão e salvar as configurações manualmente, mas para evitar problemas no futuro, quero saber como permitir que o aplicativo da Web seja executado como deveria.

    
por Oxwivi 21.11.2011 / 16:08

1 resposta

5

O servidor web é executado como o usuário www-data .

Para permitir que ele modifique um arquivo, basta alterar o proprietário desse arquivo para www-data , assim:

chown www-data /var/www/oscommerce/osCommerce/OM/Config/settings.ini

Por motivos de segurança, eu recomendaria que você fizesse o menor número possível de coisas - na verdade, depois disso, você poderia até mesmo fazer uma cópia para o proprietário original, para que o servidor não pudesse escrever nele novamente.

ls -l mostrará o proprietário atual de um arquivo, por exemplo:

ls -l /var/www/oscommerce/osCommerce/OM/Config/settings.ini
-rw-r--r-- 1 root root 200 2011-11-15 17:17 /var/www/oscommerce/osCommerce/OM/Config/settings.ini

Aqui, o proprietário é root (o segundo root é o proprietário do grupo do arquivo).

Existem outras maneiras de conceder acesso de gravação ao servidor, como a configuração do arquivo world-writeable, mas isso tem outros perigos inerentes (QUALQUER PESSOU pode alterar sua configuração) e eu não recomendaria isso.

    
por Caesium 21.11.2011 / 16:14

Tags