У меня есть быстрая разовая задача в скрипте python, которую я хотел бы вызвать из Django (пользователь www), для этого потребуются привилегии root.
Сначала я думал, что смогу использовать Python os.seteuid() и установить бит setuid в скрипте, но потом понял, что мне нужно будет установить бит setuid в самом Python, что, я полагаю, большое, нет, нет. Из того, что я могу сказать, это также будет иметь место при использовании sudo, чего я действительно хотел бы избежать.
На данный момент я подумываю просто написать оболочку C, которая использует seteuid и вызывает мой скрипт python от имени root, передавая ему необходимые аргументы.
Это правильно или надо смотреть что-то другое?
subprocess
иsudo
, хотя все в этом пахнет гнилью. - person Anders   schedule 03.10.2011