gpt4 book ai didi

python - 在 python 中以 root 身份运行子进程命令

转载 作者:太空狗 更新时间:2023-10-29 12:17:06 25 4
gpt4 key购买 nike

我正在编写一个 GUI 程序,用于配置您的系统设置。为此,整个程序不应以 root 身份运行,否则会为 root 用户配置系统。但是,有一个 subprocess 命令需要以 root 身份运行,我不确定如何安全、正确地将它合并到我的 GUI 中,原因如下。

  1. 用户几乎必须将其输入到 GUI 前端。
  2. 我不确定如何验证用户密码确实正确。如何添加防错功能以提醒用户密码不正确,而不只是让命令惨败。
  3. 如何安全地运行它,因为将涉及用户密码。

有人建议我创建一个守护进程,并将命令传递给它。这似乎有点矫枉过正,因为它只是一个需要运行的命令。由于用户不能直接将其输入终端,因此需要由 GUI 的前端处理。

有没有人对如何合并此功能有任何其他想法?

最佳答案

您可以使用 pkexec .

例如:

proc = subprocess.Popen(['/usr/bin/pkexec', command])

关于python - 在 python 中以 root 身份运行子进程命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20930434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com