在我之前刪除的問題中:
每次我運行 WICD(網路管理員)時,它都需要我的密碼才能獲得許可。一般來說,我並不反對 Ubuntu 要求輸入密碼,但每次登入都要求輸入密碼,這有點過分了。有沒有辦法將程式列入白名單?我正在運行基於 Ubuntu 14.04 32 位元的程序
我的主要目標是讓我不必在啟動時輸入密碼即可使用 WIFI。建議我使用 sudoers 檔案(如何在沒有密碼的情況下執行特定的 sudo 命令?),但我不知道具體如何使用它,也不知道 WICD 位於何處。我的第一次嘗試沒有成功。
這是正確的方法還是我錯過了什麼?
謝謝您的幫忙。
答案1
我假設你正在使用wicd-gtk
包裹。它有兩個程式/usr/bin
:
/usr/bin/wicd-client
/usr/bin/wicd-gtk
第一個是第二個(和)的包裝wicd-cli
。
wicd-gtk
推薦gksu
, 和拱門維基表明它可能使用圖形sudo
程式。所以我認為這個問題可以使用NOPASSWD
中的適當行來解決sudoers
,因為pkexec
不涉及。
您可以新增一個/etc/sudoers.d
內容類似於(doctorow
作為您的使用者名稱)的檔案:
doctorow ALL = (ALL) NOPASSWD: /usr/bin/wicd-client, /usr/bin/wicd-gtk
接受的答案如何在沒有密碼的情況下執行特定的 sudo 命令?具有建立此類文件所需的步驟。
答案2
您不應該以 root 身分執行 wicd-client。它被設計為以普通用戶身份運行。有一個守護程序以 root 身份運行並且應該始終運行。這將執行客戶端需要的任何需要根存取權限的操作。
如果啟動用戶端時守護程式未執行,則係統將要求您輸入密碼,並且用戶端將嘗試啟動守護程式。然後客戶端將繼續以普通用戶身份運行。雖然這有效,但不建議這樣做。配置您的系統以在引導時啟動守護程序,儘管這應該在安裝 wicd-daemon 軟體包時完成。
你還應該養成這樣的習慣閱讀說明當對話方塊要求您輸入密碼時。 Wicd 會告訴您它想要密碼的用途。如果您嘗試以 root 身分執行,則不要這樣做。如果它想啟動一個守護進程,那麼您應該在其中查找問題。在 Wicd 內部,您可以從首選項對話方塊中設定用於請求 root 權限的程式。