如何在 xrdp 会话中禁用密码弹出提示?换句话说,如何让 Ubuntu 相信我的 XRDP 会话是控制台?

如何在 xrdp 会话中禁用密码弹出提示?换句话说,如何让 Ubuntu 相信我的 XRDP 会话是控制台?

我有双启动系统,Win10 和 Ubuntu 20.04。当我启动 Linux 时,或者如果我使用 Hyper-V 并关闭增强会话,系统不会提示我输入密码,除非登录时或屏幕锁定后。

但是,我大多数时候使用 Linux 系统都是通过 Hyper-V 增强会话,它似乎通过 XRDP 连接。在这种模式下,系统会提示我输入密码很多。有时在启动某些应用程序时需要重复六次“刷新系统存储库”,然后再次重复“登录密钥环未解锁...”。

根据我的研究,这似乎是因为 Ubuntu 认为我(正确!)未登录控制台。有没有好的方法告诉 Ubuntu 将 XRDP 会话视为控制台会话?或者其他全局消除这些弹出窗口的好方法?

答案1

这是一种已知行为,它是由 polkit 软件解决方案触发的......

要解决您的问题,您必须创建通过 xRDP 软件远程连接时应用的例外规则......

简而言之,在中创建一个文件/etc/polkit-1/localauthority/50-local.d/并命名45-允许-colord.pkla

在此文件中,复制以下代码

[Allow Colord 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
ResultAny=no
ResultInactive=no
ResultActive=yes

要解决有关系统存储库刷新的特定问题,您还需要创建另一个文件,将其命名为 46-allow-update-repo.pkla(位于与上面指定的同一目录中,即 /etc/polkit-1/localauthority/50-local.d/)

[Allow Package Management all Users]
Identity=unix-user:*
Action=org.freedesktop.packagekit.system-sources-refresh
ResultAny=yes
ResultInactive=yes
ResultActive=yes

希望这能有所帮助,下次见

答案2

关于 tasteware 的问题“普通用户有没有办法解决这个问题?如果弹出窗口中有一个小三角形,当你点击它时,窗口就会扩大,显示正在询问的操作,那肯定会很方便。”

您可以使用以下命令查看导致最近密码提示的操作日志:

cat /var/log/auth.log

在 Ubuntu 22.04 中,我还必须将这些操作添加到 46-allow-update-repo.pkla(用分号分隔):

org.debian.apt.update-缓存

org.debian.apt.upgrade-软件包

相关内容