duda ejecutar comandos del sistema

Iniciado por jmvalles, 15 Enero 2007, 17:32 PM

0 Miembros y 1 Visitante están viendo este tema.

jmvalles

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!

дٳŦ٭

Pero apache como se está ejecutando, como nobody?

Saludos


Con sangre andaluza :)


jmvalles

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


jmvalles

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.