저는 Python 3
주로 Linux를 대상으로 CLI와 GUI 응용 프로그램인 소프트웨어를 개발 중입니다. 내 프로그램의 요구 사항은 다음과 같습니다.
- 내 프로그램의 작은 부분(기능이 하나만 있다고 가정)에는
root
특정 작업을 수행하기 위한 권한이 필요합니다. 이것이 중요하다면, 그것이 맞을 것입니다/etc/resolv.conf
. - 소프트웨어의 CLI 및 GUI 구성 요소는 분리됩니다.
root
나는 확실히 전체 애플리케이션에 권한을 부여 하고 싶지 않습니다 (이 역시 관련되어 있습니다wayland
. 아래 참조).- 소프트웨어는 또한
wayland
많은 배포판이 디스플레이 서버 프로토콜로 이동하고 있으며 더 안전하기 때문에 디스플레이 서버 프로토콜과 함께 작동해야 합니다.
이제 내 질문은 사용자가 소프트웨어 권한이 필요한 작업을 수행하려는 경우(앞서 설명한 컨텍스트에서) 암호를 Python
요청하는 올바른 방법은 무엇입니까?sudo
root
root
Wayland
노트:Python 관련 답변이 완벽할 수 있지만 출발점이 될 수 있는 일반적인 솔루션도 열려 있습니다. 지금은 무엇을 검색해야 할지 모르기 때문입니다.