gpt4 book ai didi

python - 为 PyGtk 应用授予 root 权限

转载 作者:行者123 更新时间:2023-11-28 16:48:04 25 4
gpt4 key购买 nike

或者至少是代码的一部分。本质上,我需要该应用程序能够写入 /etc 但作为仅具有根访问权限的目录,该应用程序需要对该目录具有根访问权限或伪造的根访问权限。我考虑过创建文件并将其保存到 ~/Desktop 以便用户可以使用终端将其移动到/etc 但我放弃了这种方法有两个原因:

  1. 该应用旨在消除使用终端的需要(这也是我不想让用户需要使用 $sudo APPNAME 运行该应用的原因)
  2. 让应用程序将文件拖放到桌面需要它知道完整路径,'~' 似乎不起作用并返回错误。

最佳答案

如果您想与操作系统进行更清晰的集成,我建议您尝试使用 PolicyKit .

有多种方式可以与之交互:

  1. 使用 DBus。你可以找到一个很好的例子 here .
  2. 通过 GObject 自省(introspection)使用 Polkit 模块。 Here's一个例子。

在这两种情况下,您都需要安装特定的 action configuration为您在/usr/share/polkit-1/actions 上的应用程序(或使用已经存在的应用程序,如 exec)。

以这种方式实现它可能会花费您更多的精力,但在我看来,它比子进程更清晰,并且可以更好地与操作系统和桌面环境集成(例如,密码请求对话框由DE)。

关于python - 为 PyGtk 应用授予 root 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11687732/

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