【发布时间】:2015-11-09 12:44:29
【问题描述】:
我对 UNIX 权限非常缺乏经验。我有一个 Python 脚本,它可以启动一些其他 Python 脚本以及其他程序,例如 tcpdump。所有这些进程都通过 subprocess.Popen 启动,一些程序在终端中打开(通过x-terminal-emulator -e 选项)。
不过,有些脚本/程序需要以 root 身份启动。我试图将整个功能拆分为较小的脚本,并且仅在必要时使用 sudo。现在我的问题是我的设置要求我每次启动整个过程时都输入我的 root 密码 3 或 4 次。
我正在寻找一种在我启动原始脚本时输入密码的方法,但只在我的脚本中的指定位置授予实际的 root 权限。谁能帮我吗? :)
【问题讨论】:
-
顺便提一下,您可以拥有一个以 root 身份运行的守护进程,它会执行所有需要 root 的操作。然后从你的非根脚本与它通信。
标签: python unix permissions privileges