【问题标题】:Multiple python scripts and root permissions多个python脚本和root权限
【发布时间】: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


【解决方案1】:

这样做的一种方法是以 root 身份启动,派生所有子进程,然后将您的权限放到不需要权限的(子)进程中。

例如,见here

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

【讨论】:

  • 谢谢,这听起来很合理。不过,也会查看其他建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-14
  • 2023-03-21
  • 2014-12-24
  • 1970-01-01
  • 2023-03-29
  • 2012-05-03
相关资源
最近更新 更多