Sudo
以 root 身份執行 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 發行版。
這是相同的。但記得執行你需要做的程序
sudo program
。因此,如果啟動器正在啟動程序,您需要將啟動器定向到包含以下內容的可執行包裝器:#!/bin/bash sudo «program»
除了可以完美執行的已接受答案之外,我還想補充一點,在我的特定情況下(在 KDE 上),我什至不需要創建可執行腳本並將菜單條目中的“命令”欄位指向那個腳本。
我可以直接在菜單項的“命令”欄位中輸入“sudo程序”,非常方便!