Запускать дочерние процессы от имени другого пользователя из давно запущенного процесса Python
у нас есть длительный, демонизированный процесс Python, который использует подпроцесс для порождения новых дочерних процессов, когда происходят определенные события. Длительный процесс запускается пользователем с привилегиями суперпользователя. Мне нужно, чтобы дочерние процессы запускались от имени другого пользователя (например, "никто"сохраняя привилегии суперпользователя для родительского процесса.
м в настоящее время использую
su -m nobody -c
но это кажется тяжеловесом и неумереть очень чисто.
Есть ли способ сделать это программно вместо использования su? Я'Я смотрю на методы os.set * uid, но документация в библиотеке Python std довольно редкая в этой области.