我知道,為了使用 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程式”,非常方便!