Выполните дочерние процессы как другого пользователя от длительного процесса Python

К этому времени API GUI Java, остановленный полностью неопытный, все использовали Flash. И даже сегодня, Java не где рядом столь же хорош как Flash при выполнении необычной графики.

43
задан Qi Fan 22 February 2019 в 01:47
поделиться

1 ответ

Существует метод os.setuid () . Вы можете использовать его, чтобы изменить текущего пользователя для этого скрипта.

Одно из решений - где-нибудь, где запускается дочерний элемент, вызвать os.setuid () и os.setgid () , чтобы изменить идентификатор пользователя и группы, а затем вызвать один из методов os.exec * для создания нового дочернего элемента. Вновь созданный дочерний элемент будет работать с менее влиятельным пользователем без возможности снова стать более сильным.

Другой способ - это сделать, когда запускается демон (главный процесс), а затем все вновь порожденные процессы будут выполняться под тот же пользователь.

Для получения информации см. страницу руководства для setuid .

11
ответ дан 26 November 2019 в 22:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: