[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