Si el proceso cambia de su
UID inicial a otro, lo que quieres cambiar no es el UID sino el
EUID (efective User ID).
Tienes dos formas. Mediante código (ideal ya que tendrás acceso al código fuente y lo podrás modificar):
http://linux.about.com/library/cmd/blcmdl2_seteuid.htm
O usando un debuger, lo que implica hacer el cambio cada vez...
http://efreedom.com/Question/3-56884...unning-Process