它发生在 Ubuntu 22.04 和 Manjaro (Gnome) 中。如果我在其上安装 XRDP 并通过 XRDP 连接到它,对于某些应用程序,sudo 密码对话框可以正常工作,而对于其他一些应用程序,它不起作用。为什么会这样,有什么办法可以解决吗?
不工作的应用程序的一个例子是 Nautilus(文件)。在 Manjaro 上,nautilus-admin
默认安装该扩展,在 Ubuntu 上,您可以从官方存储库安装它。现在,如果您右键单击“文件”中的目录并选择“以管理员身份打开”,则在 XRDP 中会失败,因为它不会像在本地执行操作时那样显示 sudo 密码对话框。
答案1
发生这种情况的原因可能是.xauthority
没有为 XRDP 会话做好准备。有很多与此相关的线程建议不同的解决方法。
使用 .xsessionrc 的简单解决方法可能适用于基于 Debian 的系统。
从https://forums.raspberrypi.com/viewtopic.php?t=286910:
摘要:为了能够在连接到 Xrdp 会话时以 root 权限启动图形应用程序,只需在您的主文件夹中创建一个名为 .xsessionrc 的文件,并将以下行添加到该文件中:
export XAUTHORITY=${HOME}/.Xauthority
然后使用以下命令重新启动 Xrdp 服务:
sudo systemctl restart xrdp.service
我相信您可以在终端中用一行完成此操作:
touch ~/.xsessionrc && echo "export XAUTHORITY=\${HOME}/.Xauthority" >> ~/.xsessionrc && sudo systemctl restart xrdp.service
答案2
我在 Linux Lite 6.0(Ubuntu 22.04 LTS 基础)上遇到了同样的问题,这个修复对我也不起作用...我有一个正在运行的 Linux Mint 21 盒子,我可以通过 GUI 和 xRDP 将其提升为 root,所以也许我将比较 xRDP 设置,看看是否能找到任何信息。