Uruchom procesy potomne jako inny użytkownik od długo działającego procesu Pythona

Mam już działający, zdemonizowany proces Pythona, który używa podprocesu do tworzenia nowych procesów potomnych po wystąpieniu pewnych zdarzeń. Długotrwały proces jest uruchamiany przez użytkownika z uprawnieniami superużytkownika. Muszę uruchamiać procesy potomne, aby uruchamiał się jako inny użytkownik (np. „Nobody”), zachowując uprawnienia superużytkownika dla procesu nadrzędnego.

Obecnie używam

su -m nobody -c <program to execute as a child>

ale to wydaje się ciężkie i nie umiera bardzo czysto.

Czy istnieje sposób na wykonanie tego programowo zamiast używania su? Patrzę na metody os.set * uid, ale dokument w lib Std Pythona jest dość rzadki w tym obszarze.

questionAnswers(4)

yourAnswerToTheQuestion