当使用 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)
问题:
- Debian 12 上的 KDE Plasma 中的 Polkit 和 xRDP 是否存在可能导致此问题的特定配置或已知问题?
- 关于如何确保 Polkit 身份验证代理在 xRDP 会话中正确启动或如何进一步调试有什么建议吗?
任何见解或建议将不胜感激。如果需要,我很乐意提供更多详细信息。
先感谢您!