我正在开发一个Python 3
软件,它既是 CLI 又是 GUI 应用程序,主要针对 Linux。以下是我的程序的需求:
- 我的程序的一小部分(假设只有一个函数)需要
root
特权来执行特定任务。如果这很重要,那么它将是对/etc/resolv.conf
. - 该软件的 CLI 和 GUI 组件将分开。
- 我当然不想
root
向整个应用程序授予特权(这也涉及wayland
,请参见下文)。 - 该软件还应该适用于
wayland
显示服务器协议,因为许多发行版正在向它迈进,而且它更安全。
现在我的问题是,如果用户想要执行需要软件权限的任务(在前面所述的上下文中),Python
询问sudo
密码的正确方法是什么?root
root
Wayland
笔记:Python 特定的答案将是完美的,但我也对通用解决方案持开放态度,因为它会给我一个起点。因为现在我不知道要搜索什么。