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