2009/1/20 Gonzalo Aguirre <[email protected]>

> hola lista!
>  estoy haciendo un script en perl para gestionar un dispositivo de
> forma remota (por web). La idea es poder variar algunos parámetros,
> deshabilitarlo, habilitarlo, etc.
>
>  El dispositivo se habilita y deshabilita con `ifconfig' (es un
> puerto CAN) y para poder variar los parámetros accedo a través de
> SYSFS. Como el script está como un cgi-bin me los ejecuta con el
> usuario www-data y no cuento con los provilegios suficientes para
> poder escribir en un archivo del SYSFS o habilitar/deshabilitar el
> dispositivo.
>
>  Seguramente lo más bestía sería cambiar el usuario de apache, pero
> comprometería el sistema. También como alternativa hacer que se
> ejecute un script en `expect' que haga un `su' pero tampoco me
> convence mucho. Alguno/a conoce alguna manera más sutil hacer ejecutar
> un cgi-bin como root?
>
>  Gracias de antemano! Saludos!
>
> --
> Gonzalo Aguirre
>


Existe un modulo del Apache que se llama suEXEC [1] que te permite definir
el uid y gid con el cual se deben ejecutar los CGI y los SSI

Esto lo podes agregar en la configuración del apache dentro de las
directivas <directory></directory>. Esto lo he visto funcionar bien los
servidores de hosting compartido, pero nunca lo he visto para que corra como
root, pero deberia funcionar.

[1] http://www.linux-cd.com.ar/manuales/ApachES/manual-es/suexec.html

saludos
Pablo

Responder a