將要講很多的內容真正產生作用的配置就只有下面這一句而已。如果你只是想要解決問題看這一句就行了,後面都沒有必要在看下去了。
將allow-active標籤中的auth_admin_keep 改為 yes 即可。
如果你也想知道這個配置是怎麼找到的,可以繼續接著往下看。跟著我的思路我相信能對你在分析問題的過程中肯定也能有一些幫助的。
最近新安裝了Arch Linux 和Windows的雙系統開啟Linux的時候每次在訪問Windows磁碟的時候都需要手工輸入密碼。
碰到問題的時候也是一頓心慌慌,每次都需要手工輸入,作為程式設計師這樣的事情果斷不能接受,我自己的硬碟還需要輸入密碼後才能掛載。通過彈出的框框我們能夠獲取到這些資訊。只要你心細,肯定就能發現一些有用的資訊的。
通過這個彈出的程式我們可以看到polkit 這個程式呼叫相關的程式做了相應的處理讓輸入密碼進行通過的。再用man polkit 檢視程式的手冊文件。通過詳細的流程介紹,我們看到程式讀取了箭頭所指示的三個目錄
去到對應的目錄上上搜尋第一張圖片中的ID。找到有一個匹配的檔案。
開啟對應的檔案,找對對應的匹配項。發現預設值有多個配置資訊。
對於不知道的內容還是求助於man手冊,繼續在裡面找。能看懂英文描述的當然很快就能解決問題了。看不懂的話也可以在網上找找相關的中文解釋。
將allow-active標籤中的auth_admin_keep 改為 yes 即可。
檔案中對每個action都有詳細註解,要修改的地方主要是:
<allow_any>auth_admin</allow_any>
<allow_inactive>auth_admin</allow_inactive>
<allow_active>auth_self</allow_active>
設定取值有:
no | 不通過驗證 |
---|---|
yes | 通過驗證(不用輸入密碼) |
auth_self | 以任意本地使用者來驗證 |
auth_admin | 以管理員身份來驗證 |
auth_self_keep | 同auth_self,但在一段時間內保持認證(如5分鐘) |
auth_admin_keep | 同auth_admin,但在一段時間內保持認證(如5分鐘) |