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!
Lo que yo haría es gestionar las distintas cosas con uno o varios
scripts de shell, que tu script de perl 'ejecute' los scripts de shell
con sudo. En el archivo de configuracion de sudodiría que los scripts
se ejecutarían con sin contraseña; todo solo para el usuario www-data.
No soy un experto así que prestá atención a las respuestas de los otros chicos.
¡No olvdidés contarnos cómo lo resolviste! Suerte
--
.::MAbeeTT::.
mabeett [at] gmail [ dot] com
some time ago:
mtspcchaiaeia [at] gmail [dot] com