從加密用戶登入後,“需要進行身份驗證才能檢查...的電源狀態”

從加密用戶登入後,“需要進行身份驗證才能檢查...的電源狀態”

我的系統(Ubuntu 14.04)上的一個使用者有一個加密的主目錄...在我登出加密使用者並登入另一個未加密使用者後,我收到一系列窗口,要求我驗證自己的身分。在創建加密用戶之前我沒有看到它們,當我輸入密碼時,它會不斷要求我輸入密碼或大約 10 次,直到它最終停止...

在此輸入影像描述

如果我單擊“取消”按鈕,我會看到以下錯誤訊息:

在此輸入影像描述

我可以做什麼來停止登入時的身份驗證要求?

答案1

我非常懷疑加密的主目錄是罪魁禍首,因為每當我在主目錄上沒有任何加密的情況下切換 TTY 或 VT 時,我也會看到這些快樂的小密碼框。如果我取消它們,除了指示器感測器包變成一個陳舊的應用程式之外,什麼也不會發生,其感測器讀數是我取消彈出視窗之前的。

indicator-sensors您的系統上是否安裝了該軟體套件?您可以透過dpkg -s indicator-sensors在終端機視窗中鍵入內容來驗證它是否存在。

此問題的可能解決方法是將使用者新增至有權讀取電源狀態的群組。 - 我還沒有弄清楚這是哪一組,以及是否值得推薦。


編輯:

我已將問題追溯到該udisks2包。快速搜尋讓我找到了這個論壇。不過,我不建議在您自己的機器上使用這個傢伙/女孩的把戲。一定有更清潔的方法。


編輯2:

我發現這個 Debian 錯誤報告,但這是關於「最新」(2015 年 1 月 22 日星期四)不穩定的版本。這篇 ArchWiki 文章可能有修復,但 polkit 不是 *buntu 系統上的標準。 *Buntu系統確實有policykit-1,所以它可能進行一些調整。

我還發現這個 Debian 論壇主題,這似乎在談論同一個問題。


編輯3:

polkit這是一個名為「storage」的群組的範例。然而,這是針對 VoidLinux 的。 *Buntu 確實有/etc/polkit-1/,但它不包含rules.d 目錄。

所有跡像都表明將用戶添加到正確的群組中。在 Arch 系統上,這個組被命名為“storage”,但是 *buntu 沒有這個組(在我的系統上)。您可以透過cut -d: -f1 /etc/group | grep storage在終端機視窗中鍵入內容來檢查您是否擁有該群組。我確實找到了一個名為“disk”的群組,但是我建議不要將自己加入 http://askubuntu.com/posts/678230 群組

磁碟設備節點是可對磁碟進行群組存取的,因此需要存取它們的程式會將其群組 ID 設定為磁碟。此群組對所有原始磁碟裝置(/dev/hd* 和 /dev/sd*)具有寫入存取權限,因此將使用者指派給群組磁碟既危險又有安全風險。


編輯4:

經過一番擺弄後,我想我找到了解決方案。您確實需要建立一個具有掛載和讀取磁碟權限的新群組。這樣做是這樣的:

cd /usr/share/polkit-1/actions/ #this is where your policies are stored
ls -la | grep org.freedesktop #find the correct policy. Should be udisks2.policy
<your-text-editor-here> <policy-file>

現在您可以相應地編輯策略文件。由於我沒有遇到完全相同的問題,因此我無法發布我的修復。但這是我在應用修復程式時發現的:

<action id="org.freedesktop.udisks2.ata-check-power">
    <description>Check power state</description>
    <message>Authentication is required to check the power state</message>
    <defaults>
        <allow_any>auth_admin</allow_any>
        <allow_inactive>auth_admin</allow_inactive>
        <allow_active>yes</allow_active>
    </defaults>
</action>

根據您的問題描述,我建議擺弄此部分,直到彈出視窗停止出現。

答案2

今天(2015 年 9 月 28 日)更新後遇到了同樣的問題。我懶得解決這個問題,我只是禁用了硬體感測器指示器中的udisks2插件。這似乎是煩人的授權請求的根源。

乾杯,斯圖爾

相關內容