Wayland에서 Python GUI 애플리케이션의 작업에 루트 권한을 부여하는 올바른 방법

Wayland에서 Python GUI 애플리케이션의 작업에 루트 권한을 부여하는 올바른 방법

저는 Python 3주로 Linux를 대상으로 CLI와 GUI 응용 프로그램인 소프트웨어를 개발 중입니다. 내 프로그램의 요구 사항은 다음과 같습니다.

  • 내 프로그램의 작은 부분(기능이 하나만 있다고 가정)에는 root특정 작업을 수행하기 위한 권한이 필요합니다. 이것이 중요하다면, 그것이 맞을 것입니다 /etc/resolv.conf.
  • 소프트웨어의 CLI 및 GUI 구성 요소는 분리됩니다.
  • root나는 확실히 전체 애플리케이션에 권한을 부여 하고 싶지 않습니다 (이 역시 관련되어 있습니다 wayland. 아래 참조).
  • 소프트웨어는 또한 wayland많은 배포판이 디스플레이 서버 프로토콜로 이동하고 있으며 더 안전하기 때문에 디스플레이 서버 프로토콜과 함께 작동해야 합니다.

이제 내 질문은 사용자가 소프트웨어 권한이 필요한 작업을 수행하려는 경우(앞서 설명한 컨텍스트에서) 암호를 Python요청하는 올바른 방법은 무엇입니까?sudorootrootWayland

노트:Python 관련 답변이 완벽할 수 있지만 출발점이 될 수 있는 일반적인 솔루션도 열려 있습니다. 지금은 무엇을 검색해야 할지 모르기 때문입니다.

관련 정보