debian 12 vm polkit 无法与 xRDP 配合使用

debian 12 vm polkit 无法与 xRDP 配合使用

当使用 xRDP 远程访问我的桌面时,我在虚拟机上的 Debian 12 上遇到 KDE Plasma 问题。该问题与 Polkit 身份验证有关,其中管理操作的 GUI 提示未按预期运行。

受影响的系统详细信息:

  • 使用 QEMU/KVM 创建的带有 KDE Plasma 的 Debian 12 VM
  • xRDP 版本:0.9.21.1
plasmashell --version
    plasmashell 5.27.5
apt list --installed | grep policy
    policykit-1/stable,now 122-3 amd64 [installed,automatic]
    libpolkit-qt5-1-1/stable,now 0.114.0-2 amd64 [installed,automatic]
apt list --installed | grep polkit
    libpolkit-agent-1-0/stable,now 122-3 amd64 [installed,automatic]
    libpolkit-gobject-1-0/stable,now 122-3 amd64 [installed,automatic]
    libpolkit-qt5-1-1/stable,now 0.114.0-2 amd64 [installed,automatic]
    polkit-kde-agent-1/stable,now 4:5.27.5-2 amd64 [installed,automatic]
    polkitd-pkla/stable,now 122-3 amd64 [installed,automatic]
    polkitd/stable,now 122-3 amd64 [installed,automatic]

问题描述:当我通过 xRDP 连接并尝试使用需要提升权限的 GUI 系统设置执行任务(例如更改系统设置中的设置或禁用 KDE 钱包子系统)时,我没有收到通常的 Polkit GUI 提示来输入密码。因此,我无法应用任何更改。

观察结果:1.) 此问题特定于我的 xRDP 会话。当使用 SPICE 或通过 NoMachine 通过 Virtmanager 的显示屏登录时,Polkit 提示会出现并正常运行。 2.) 该问题在通常需要身份验证的不同管理任务中仍然存在。

3.) 当我登录时,polkit-kde-authentication-agent-1 会为登录的用户启动:

root@debian12-test:~# pgrep -af polkit-kde-authentication-agent-1
5355 /usr/lib/x86_64-linux-gnu/libexec/polkit-kde-authentication-agent-1
root@debian12-test:~# ps -o user= -p 5355
user

4.) 当我观看journalctl -f -u polkit

  • 当我使用 Polkit 工作的 NoMachine 登录时:

Dec 01 09:20:13 debian12-test polkitd[540]: Registered Authentication Agent for unix-session:22 (system bus name :1.299 [/usr/lib/x86_64-linux-gnu/libexec/polkit-kde-authentication-agent-1], object path /org/kde/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)

  • 当我使用 xRDP 登录时,Polkit 已损坏:

Dec 01 09:26:36 debian12-test polkitd[540]: Registered Authentication Agent for unix-session:c12 (system bus name :1.376 [/usr/lib/x86_64-linux-gnu/libexec/polkit-kde-authentication-agent-1], object path /org/kde/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)

  • 我没有收到任何错误消息journalctl -f -u polkit

故障排除完成:

  • 我已确认polkit已安装并正在运行。

     systemctl status polkit.service 
     ● polkit.service - Authorization Manager
      Loaded: loaded (/lib/systemd/system/polkit.service; static)
      Active: active (running)
    

问题:

  1. Debian 12 上的 KDE Plasma 中的 Polkit 和 xRDP 是否存在可能导致此问题的特定配置或已知问题?
  2. 关于如何确保 Polkit 身份验证代理在 xRDP 会话中正确启动或如何进一步调试有什么建议吗?

任何见解或建议将不胜感激。如果需要,我很乐意提供更多详细信息。

先感谢您!

相关内容