C/Visual C - Ejecutar proceso como otro usuario

 
Vista:

Ejecutar proceso como otro usuario

Publicado por Alvaro Luna (19 intervenciones) el 11/04/2007 12:42:21
Tengo una duda. Desde un programa C quiero invocar un script de shell, pero quiero que ese script se ejecute como un usuario distinto que del programa C.
He mirado el man de system y no viene una opcion relacionada con el usuario que ejecuta el script, es decir, quiero algo equivalente al sudo...

Tocando la estructura psinfo del /proc se podría hacer pero supongo que hay una forma más fácil.

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ejecutar proceso como otro usuario

Publicado por Tom (27 intervenciones) el 11/04/2007 16:10:16
setuid(2)
Pero te encontrarás sorpresas si tu shell es bash.

Y, utilizando la imaginación (y el man), podrías haber llegado a esto:

system("su usuario -c comando");
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar