Estoy haciendo un programa que crea varios hijos (fork()) y cada uno de ellos debe ejecutar un comando (execvp()), el problema es que estos comandos son de root.
Si ejecuto el programa desde root no tengo ningun problema, ya que la ejecucion de todos esos hijos se hace en modo root, pero quiero poder ejecutar el programa desde usuario normal y que ellos mismos se pasen a root.
He estado Googleando pero me he encontrado formas infumables de hacerlo (montones de lineas de codigo) y seguro que tiene que haber alguna forma simplisima.
¿Alguna idea?
Gracias.