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