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 프로그램"을 직접 입력할 수 있어 매우 편리합니다!