Centos

創建顏色配置文件需要身份驗證

  • April 14, 2022

我正在執行全新安裝的 CentOS 7 GNOME,因此我可以從 Windows 進行 RDP。我按照“通過 XRDP 連接到 GNOME 桌面環境”的說明進行操作,但是當我連接時,我得到一個額外的登錄資訊,上面寫著

authentication is required to create a color profile

如何刪除這個額外的登錄?

為了解決這個問題,我 在“Griffon’s IT Library”嘗試了一個解決方案,但它不起作用,因為連結不僅僅是解決這個問題的方法。我在下面粘貼了解決方案。

當您通過遠端會話登錄系統時,您將看到此消息彈出。您可以簡單地取消,您將能夠繼續,直到您下次登錄並開始新的會話。

為避免出現此提示,我們需要更改 polkit 配置。02-allow-colord.conf 使用管理員權限,在以下目錄下創建一個名為的文件/etc/polkit-1/localauthority.conf.d/

該文件應包含 

$$ sic $$遵循以下說明,在遠端進入您的系統時,您不應再收到此類身份驗證請求的提示

polkit.addRule(function(action, subject) {
   if ((action.id == “org.freedesktop.color-manager.create-device”  ||
        action.id == “org.freedesktop.color-manager.create-profile” ||
        action.id == “org.freedesktop.color-manager.delete-device”  ||
        action.id == “org.freedesktop.color-manager.delete-profile” ||
        action.id == “org.freedesktop.color-manager.modify-device”  ||
        action.id == “org.freedesktop.color-manager.modify-profile”)  &&
        subject.isInGroup(“{group}”)) {
           return polkit.Result.YES;
   }
});

編輯:

請使用贊成的答案,而不是這個答案。

舊答案:

我在這裡發現了這個錯誤和一些解決方法:

https://bugzilla.redhat.com/show_bug.cgi?id=1149893

更具體地說,您必須在其中放置一個 .rules 文件

/etc/polkit-1/rules.d/

(選擇一個文件名,只需給 .rules 副檔名)

並給出規則:

polkit.addRule(function(action, subject) {
  if ((action.id == "org.freedesktop.color-manager.create-device" ||
       action.id == "org.freedesktop.color-manager.create-profile" ||
       action.id == "org.freedesktop.color-manager.delete-device" ||
       action.id == "org.freedesktop.color-manager.delete-profile" ||
       action.id == "org.freedesktop.color-manager.modify-device" ||
       action.id == "org.freedesktop.color-manager.modify-profile") &&
      subject.isInGroup("ATTENTION")) {
     return polkit.Result.YES;
  }
});

然後你必須用你的使用者組替換“注意”這個詞。

我遇到了同樣的問題,並在這裡找到了不同的解決方法:

https://github.com/TurboVNC/turbovnc/issues/47#issuecomment-412005377

據稱此變體獨立於身份驗證方案(例如 LDAP)工作。

使用以下內容創建/etc/polkit-1/localauthority/50-local.d/color.pkla(注意:需要副檔名):.pkla

[Allow colord for all users]
Identity=unix-user:*
Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile;org.freedesktop.packagekit.system-sources-refresh
ResultAny=yes
ResultInactive=yes
ResultActive=yes

為我工作。

引用自:https://unix.stackexchange.com/questions/417906