비밀번호 없이 루트로 GUI 프로그램 실행

비밀번호 없이 루트로 GUI 프로그램 실행

sudo를 사용하여 CLI 프로그램을 실행하려면 비밀번호를 입력할 필요 없이 다음과 같이 입력하면 된다는 것을 알고 있습니다.

user ALL = NOPASSWD: /path/to/your/program

/etc/sudoers에 있거나 /etc/sudoers.d에 있는 파일에 있는 것이 더 좋습니다. 나는 그것을 시도했고 아무런 문제없이 작동합니다.

그러나 GUI 애플리케이션의 경우에는 다릅니다. 예를 들어 내가 다음을 입력하려고 하면

user ALL = NOPASSWD: /usr/sbin/gparted

동일한 파일에서 GParted가 시작되면 일반적인 GUI 비밀번호 프롬프트가 계속 나타납니다.

GUI 응용 프로그램에 대해 동일한 결과를 얻을 수 있는 방법이 있습니까? 특정 데스크탑 환경에 따라 달라지는 것인지는 모르겠지만 각 환경이 프롬프트를 표시하기 위해 서로 다른 도구를 사용한다는 점을 고려하면 그럴 것 같습니다.

내 특정 시나리오에서는 Kubuntu 18.04를 사용하고 있으므로 질문이 모든 KDE 배포판에 적용된다고 가정합니다.

답변1

그것은 동일합니다. 하지만 필요한 프로그램을 실행하는 것을 잊지 마십시오 sudo program. 따라서 런처가 프로그램을 시작하는 경우 다음을 포함하는 실행 가능한 래퍼로 런처를 지정해야 합니다.

#!/bin/bash
sudo «program»

답변2

완벽하게 작동하는 허용된 답변 외에도 특정 사례(KDE에서)에 추가하고 싶습니다. 실행 가능한 스크립트를 만들고 메뉴 항목의 "명령" 필드를 다음으로 지정할 필요조차 없습니다. 그 스크립트.

메뉴 항목의 "명령" 필드에 "sudo 프로그램"을 직접 입력할 수 있어 매우 편리합니다!

관련 정보