[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Ejecutar un comando como root desde php



On 11/20/06, Cristal Montanez <cristalmontanez@yahoo.com> wrote:
Hola, estoy haciendo una interfaz web para manejar un
proxy, y necesito ejecutar un comando que solo puede
ejecutarse como root, he tratado con el siguiente
codigo pero no pasa nada ni siquiera me muestra
mensaje de error:
$x = exec("sudo update-squidguard", $array);
for ($y=0; $y<count($array); $y++)
        echo $array[$y];
Alguien podria ayudarme, gracias de antemano

Para depurar, puedes usar un script que sirva de wrapper.
Algo como:

#!/bin/sh
touch /tmp/corrio-script
update-squidguard
....

Digamos que ese script se llama /bin/pruebas.

Y En el /etc/sudoers, algo como:

Cmnd_Alias   SQUIDD=/bin/pruebas
www-data     ALL=NOPASSWD: SQUIDD

Y antes de probar desde PHP, puedes probar desde una
consola:

su www-data -c "/bin/pruebas"

A ver si funciona.

--
http://arhuaco.org
http://emQbit.com



Reply to: