多个python脚本和root权限

时间:2015-08-16 23:23:49

标签: python unix permissions privileges

在UNIX权限方面,我非常缺乏经验。我有一个Python脚本,可以启动其他一些Python脚本以及tcpdump等其他程序。所有这些进程都是通过subprocess.Popen启动的,有些程序在终端中打开(通过x-terminal-emulator -e选项)。

但是,有些脚本/程序需要以root用户身份启动。我试图将整个功能拆分为较小的脚本,并在必要时仅使用sudo。现在我的问题是我的设置要求我每次启动整个事情时输入我的root密码,如3或4次。

我正在寻找的是一种在我启动原始脚本时输入密码的方法,但只在我的脚本中的指定位置授予实际的root权限。谁能帮我吗? :)

1 个答案:

答案 0 :(得分:1)

这样做的一种方法是以root身份启动,分叉所有子流程,然后将权限放在不需要权限的(子)流程中。

有关示例,请参阅here

在同一篇文章中还有其他一些建议。