PHP tendo acesso ao sistema de arquivos - obtendo permissão negada

PHP tendo acesso ao sistema de arquivos - obtendo permissão negada

Estou tentando rastrear um problema de php com uma ferramenta que estou tentando instalar e rastreei, acredito, um problema de permissão com o sistema de arquivos, acredito ...

Agora tenho o seguinte arquivo .php simples:

<?php
system("/bin/ls");
?>

Quando executo isso, vejo o seguinte erro em /var/log/httpd/error_log:

sh: /bin/ls: Permission denied

Se eu mudar o php para rodar:

<?php
system("/bin/env");
?>

Então vejo o resultado que esperava.

Portanto não é a execução que não tem permissões, é o que o executável está tentando ler que está apresentando problemas.

(A ferramenta que estou tentando fazer funcionar aqui é o phplicensewatcher - uma ferramenta para ficar de olho no que está acontecendo com vários daemons de gerenciamento de licenças)

Obrigado

Responder1

As duas primeiras coisas que eu verificaria:

  • Em qual usuário o PHP está sendo executado? Se for gerado pelo Apache, provavelmente está sendo executado como "nobody", "www" ou "apache" dependendo da versão e configuração.

  • Qual diretório você está tentando listar? Verifique as permissões nesse diretório. O usuário que o PHP está executando tem permissão para acessar esse diretório?

informação relacionada