在 Wayland 下的 Python GUI 应用程序中向任务授予 root 权限的正确方法

在 Wayland 下的 Python GUI 应用程序中向任务授予 root 权限的正确方法

我正在开发一个Python 3软件,它既是 CLI 又是 GUI 应用程序,主要针对 Linux。以下是我的程序的需求:

  • 我的程序的一小部分(假设只有一个函数)需要root特权来执行特定任务。如果这很重要,那么它将是对/etc/resolv.conf.
  • 该软件的 CLI 和 GUI 组件将分开。
  • 我当然不想root向整个应用程序授予特权(这也涉及wayland,请参见下文)。
  • 该软件还应该适用于wayland显示服务器协议,因为许多发行版正在向它迈进,而且它更安全。

现在我的问题是,如果用户想要执行需要软件权限的任务(在前面所述的上下文中),Python询问sudo密码的正确方法是什么?rootrootWayland

笔记:Python 特定的答案将是完美的,但我也对通用解决方案持开放态度,因为它会给我一个起点。因为现在我不知道要搜索什么。

相关内容