我正在运行全新安装的 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/
该文件应包含 [原文如此] 以下说明,并且在远程进入系统时不应再提示您此类身份验证请求
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://github.com/TurboVNC/turbovnc/issues/47#issuecomment-412005377
据称此变体独立于身份验证方案(例如 LDAP)工作。
使用以下内容创建
/etc/polkit-1/localauthority/50-local.d/color.pkla
(注意:需要扩展名):.pkla
为我工作。
编辑:
请使用赞成的答案,而不是这个答案。
旧答案:
我在这里发现了这个错误和一些解决方法:
https://bugzilla.redhat.com/show_bug.cgi?id=1149893
更具体地说,您必须在其中放置一个 .rules 文件
/etc/polkit-1/rules.d/
(选择一个文件名,只需给 .rules 扩展名)
并给出规则:
然后你必须用你的用户组替换“注意”这个词。
其他两个 答案都不适合我,所以我使用了一个更激烈的建议来简单地禁止更改颜色配置文件:
我使用以下小 bash 片段来执行此操作:
我正在使用 xrdp 运行与 Ubuntu 18.04.4 LTS 的 Windows 10 远程桌面连接。此页面中的以下解决方案对我有用(请参阅标题为如何“解决”此问题的部分):
请注意,以上是两种“不推荐”的方式之一。但是,对于我的小型家庭实验室设置,它运行良好,没有我可以看到的不良副作用。还有两个我没有尝试过的推荐解决方案。
另一种解决方法:
取自这里:https ://wiki.xorde.co/en/recipes/ubuntu-share-screen
对我来说,在将 ResultAny 和 ResultInactive 更改为“no”后,该解决方案起作用了,就像Cecilia的评论一样。如果我尝试进行身份验证,我的连接会断开,但在取消后仍然存在。我正在使用 Xrdp 将 Windows 7 RDP 运行到 Ubuntu 18.04。
当通过 VNC 或 xRDP 等登录时,我不断遇到这个“需要身份验证...”问题。创建上述 .pkla 文件解决了该错误。我正在为每个特定错误创建一个新的 .pkla 文件。最后,我发现这个通用的 pkla 文件解决了所有这些错误:
在以下目录中创建一个名为“universal.pkla”的文件(或任何以 .pkla 结尾的文件):/etc/polkit-1/localauthority/50-local.d
/
这些是universal.pkla 的内容:
[允许远程用户访问任何内容]
Identity=unix-user:*
Action=*
ResultAny=yes
ResultInactive=yes
ResultActive=yes
然后使用“sudo systemctl restart polkit.service”重新启动 polkit 或重新启动。