我想要从Django(www用户)调用的python脚本中快速创建一个任务,这将需要root权限。以root身份执行Python脚本(seteuid vs c-wrapper)
起初我以为我会使用Python的os.seteuid()并在脚本上设置setuid位,但后来我意识到我将不得不在Python本身上设置setuid位,我认为它是大的没有。从我所知道的情况来看,如果使用sudo,也是如此,我真的很想避免这种情况。
在这一点上,我正在考虑编写一个C封装使用seteuid并以root身份调用我的python脚本,并将必要的参数传递给它。
这是正确的事情还是应该看看别的东西?
为什么你不执行它使用'subprocess'和'sudo'外部进程,即使这个一切闻起来臭。 – Anders
因为这将需要给WWW许可跑这里来Python作为根:( – kwl34
的主要问题是,当他们将一个二进制setuid和共同须藤操作并不适用于个人的Python脚本,而是Python解释器本身。 – kwl34