[Php-avanzado] problemas con exec
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Jue Jun 4 16:14:29 ART 2015
Hola Omar!
para ejecutar algo vía HTTP, necesitás que el comando habiiltado por
sodoers no pida la password.
Sería:
www-data ALL(ALL) NOPASSWD: /ruta
También tené en cuenta que lo que tenés que habilitar el el acceso aun
ejecutable en concreto, ya que sudoers no soporta comodines para hacer
referencia a rutas:
www-data ALL(ALL) NOPASSWD: /ruta/ejecutable
Adicionalmente, podrías ver a qué grupo pertenece el recurso de
hardware y hacer que www-data sea también miembro del grupo.
por último, verificá que sea efectivamente www-data quién ejecute los
scripts, por ejemplo apuntando el navegador a un script con:
<?php
print (exec('whoami'));
No sea cosa que estés tratando de configurar al usuario incorrecto.
Saludos!
El mié, 03-06-2015 a las 23:56 -0300, Omar García Giorgini escribió:
> Hola Gente !!
>
>
> Les escribo para compartir con uds el siguiente problema ; tengo
> una raspberry pi , la cual tiene pines GPIO por donde se pueden enviar
> señales electricas, escribi un script en python para ello , pero
> requiere el uso de sudo , caso contrario me tira , no access
> to /dev/mem .
>
>
> La idea es llamar al script desde php con exec
>
>
>
> Las opciones entonces,serían: ver de no precisar permisos de root o
> hacer que
>
>
> exec('sudo /ruta al script.py ') ; funcione
>
>
> mediante sudo visudo agregue al final :
>
>
> www-data ALL(ALL) PASSWD: /ruta
>
>
> pero no funciona
>
>
> tail -20 /var/log/apache2/error.log me da :
> no tty present and no askpass program specified
>
>
>
> Si alguien me puede dar una mano ,le estare muy agradecido
>
>
>
> Saludos a todos !!
>
>
> Omar
>
> _______________________________________________
> Lista de correo: Php-avanzado
> Mensajes a la lista: Php-avanzado en pato2.fi.mdp.edu.ar
> Administración Web: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> Desubscripción: php-avanzado-request en pato2.fi.mdp.edu.ar?subject=unsubscribe
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
Pegasus Tech Supply
Tel: (+54)(+223) 471-2880
La Salle 1131 - Mar del Plata - Argentina
http://www.pegasusnet.com.ar
http://www.grupopegasus.com
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado