Re: [PHP-ES] Ayuda con comandos externos
[email protected] (Juan Manuel Acuña Barrera)
| Newsgroups | php.general.es |
|---|---|
| Message-ID | <[email protected]> |
El 19/05/2010, a las 19:05, Francisco Martagón Gordillo escribió: > Hola a todos: > > Tengo un problema, creo que es más de linux que de php, pero igual alguno > sabe buscar una solución por el lado de php. > > Estoy intentando ejecutar un comando de shell desde PHP. > > El problema, me parece, es que el programa (gphoto2) está diseñado para ser > ejecutado por un usuario de escritorio, y crea archivos de configuración > en su directorio /home, etc. Además debe tener acceso a dispositivos usb. > > Como estoy en Ubuntu, el usuario que ejecuta las órdenes desde PHP es el > usuario "www-data", que por defecto no tiene home, ni los permisos que > tienen otros usuarios de escritorio. > > He creado un directorio home para www-data y luego he modificado el usuario > con: > usermod -d /home/www-data www-data > pero observo en el debug que gphoto "no se entera de que el usuario tiene > home, ya que envía mensajes del tipo: > "Loading settings from file "(null)/.gphoto/settings"" > > También lo he intentado por el lado de crear un script y activarle el bit > SUID, pero tampoco he conseguido nada. > > Así que estoy más perdío que el barco del arroz. > > Gracias anticipadas. > > -- > === > Francisco Martagón Gordillo > > Cada día te brinda una nueva oportunidad. > > La resignación es un suicidio cotidiano (Álex Rovira) > > "El placer más noble es el júbilo de comprender"(Leonardo di Ser Piero da > Vinci) > > "Hemos de preparar a los jóvenes para afrontar su futuro, no nuestro pasado" > Arthur C. Clarke Talvez estoy diciendo una tontería, pero ya probaste con "sudo" y un usuario real? Posiblemente si nos envías tu código podríamos darte una respuesta más acertada. Saludos!