Pregunta: | 35262 - EJECUTAR COMANDOS ROOT DESDE APACHE CON PHP |
Autor: | jorge moreno |
Mi problema es
Como hago para que linux reconosca los comandos que ejecuto con php desde apache ya que cada vez que trato de ejecutar un comando como: system("useradd jorge -p jorge"); o system("ipchains -L"); me indica que debo ser root como hago para ejecutar comandos de root desde apache. |
Respuesta: | Leandro Costantino |
Habria dos opciones:
1) El apache generealmente va a correr como usuarios nobody, por lo cual una de la opciones seria modificar el httpd.conf para que corrar como root 2) Intenta utilizar el comando sudo, y dejar corriendo el apache como user nobody. Ninguna de estas opciones es recomendable, ya que no es seguro correr comandos como root, utilizando una aplicacion de este tipo, te recomendiaria que utilizes otro metodo, por ejemplo utilizar un base de datos mysql, y autentificar desde ahi, a determinados usuarios, segun lo que quieras hacer. Te repito, no es recomendable ninguna de las opciones anteriores, pero pueden llegar a solucionar tu problema. |