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
