Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: jmvalles en 15 Enero 2007, 17:32 PM

Título: duda ejecutar comandos del sistema
Publicado por: jmvalles en 15 Enero 2007, 17:32 PM
Hola, necesito ejecutar un comando del sistema,el cual solo puede ejecutarse con permisos de root. Para los que no es necesario ser root, los ejecuta bien con system ('comando');
He probado añadiendo el usuario 'nobody' al archivo /etc/sudoers y el código php que uso es:

system('sudo adduser xxx');

La pantalla del explorador se queda en blanco,sin mostrar error ni nada.
Mi SO es Ubuntu,agradeceré cualquier idea.

Saludos!
Título: Re: duda ejecutar comandos del sistema
Publicado por: дٳŦ٭ en 15 Enero 2007, 17:46 PM
Pero apache como se está ejecutando, como nobody?

Saludos
Título: Re: duda ejecutar comandos del sistema
Publicado por: jmvalles en 15 Enero 2007, 19:49 PM
si,se está ejecutando como nobody
Por seguridad es lo recomendado,¿no? Por lo que he leído no es recomendable hacerlo desde root, aunque si es la única opción lo haría

Título: Re: duda ejecutar comandos del sistema
Publicado por: jmvalles en 15 Enero 2007, 19:52 PM
He pensado varias alternativas como hacerlo a partir de un script externo o a piñón, creando carpetas en /home y mdificando archivos, pero igualmente necesitaré permisos de root.

He buscado info en muchos sitios y no he sido capaz de encontrar una solución para esto.