我有双启动系统,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-软件包