No se puede ejecutar el shell de PHP

1

He cargado un shell PHP simple en un servidor, pero recibo uno de los siguientes mensajes de error cuando intento ejecutar un código:

  

Advertencia: shell_exec () No se puede ejecutar 'ls' en .... en la línea 2

  

Advertencia: shell_exec () No se puede bifurcar [ls] en ... en línea

Creo que hay algunos privilegios de carpeta que no me permiten ejecutar mi código. ¿Cómo puedo evadirlo?

Desde esa "restricción open_basedir en efecto", ¿hay alguna forma de ejecutar mi shell?

    
pregunta Manuel 31.12.2016 - 12:23
fuente

1 respuesta

0

La función PHP shell_exec llama a la llamada al sistema fork para crear un nuevo proceso para ls . Parece que la llamada a fork está bloqueada por alguna política de seguridad.

Aún puede ejecutar cualquier código PHP que no utilice llamadas bloqueadas del sistema. Entonces, aunque no puede ejecutar ls , aún puede obtener una lista de archivos ejecutando algo como esto:

<?php
    print_r(glob('*'));
?>
    
respondido por el Sjoerd 31.12.2016 - 15:06
fuente

Lea otras preguntas en las etiquetas