GID eines Prozesses ändern?

Hallo,

ich habe im Moment das Problem, dass ich aus einem Programm heraus ein Consolenprogramm starten möchte. Dieses hat eine andere Gruppe als der aufrufende Prozess.
Nun gehört aber die Benutzerkennung zu der entsprechenden Gruppe (mittels id auf der Shell gecheckt).

Frage: Wie kann man (evtl. sogar von der Shell aus) ein Programm mit einer anderen effektiven Gruppe aufrufen.

Im Endeffekt ist es ein Java-Programm und die VM läuft unter „xxx.users“. Das externe Programm läuft aber unter „root.yyy“.
Der Benutzer xxx gehört zur Gruppe yyy, aber die effektive GID ist leider „users“.

Etwas am verzweifeln (und im Moment zu faul für ein C-Programm, weil es schon Ewigkeiten her ist :wink:),

mit freundlichen Grüssen,

Frank Lindecke