El problema fué resuleto y era algo medio obvio. Después de configurar el
SUDO para ejecutar el programa con permisos de ROOT sólo tenia que colocar
el comando "sudo" antes de la ejecución del script. Esto queda de la
siguiente forma:

<!-- inicio página PHP-->
 
$salida = shell_exec("sudo /opt/backup/script.exec");
echo $salida;
 
<!-- final página PHP-->
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: 
https://listas.inf.utfsm.cl/pipermail/linux/attachments/20041008/ad65990b/attachment.html
From [EMAIL PROTECTED]  Fri Oct  8 17:34:23 2004
From: [EMAIL PROTECTED] (Bernardo Suarez)
Date: Fri Oct  8 17:34:32 2004
Subject: Correr el bash sh desde Apache
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

Prueba con
$salida = shell_exec("sh -c /opt/backup/script.exec");


On Fri, 8 Oct 2004 16:09:06 -0400 (Hora est. del Pacífico SA), Andrés
Ruz Salinas <[EMAIL PROTECTED]> wrote:
>  
>  
> Con respecto al script sh estoy intentando correr ese script desde una
> página web con el comando de PHP shell_exec("/opt/backup/script.exec"). No
> entiendo por que no me hace nada, ni siquera me da error. Estoy dandole
> permisos al usuario "Apache" con SUDO para que ejecute el script. 
> He probado el comando shell_exec() desde una página donde pongo las
> siguientes líneas: 
>   
> <!-- inicio página PHP--> 
>   
> $salida = shell_exec("ls -l /"); 
> echo $salida; 
>   
>  
> <!-- final página PHP--> 
>   
> Lo anterior me funciona bien y me entrega el listado de la raiz pero si hago
> lo siguiente: 
>   
>  
> <!-- inicio página PHP--> 
>   
> $salida = shell_exec("/opt/backup/script.exec"); 
> echo $salida; 
>   
>  
> <!-- final página PHP--> 
>   
> Esto no me entrega nada... 
>   
> ¿Que estoy haciendo mal? ¿Que forma tengo para ejecutar este script desde
> web? 
>   
> Saludos y gracias. 
>  
>  


-- 
BSG

Responder a