我正在尝试解锁 Ubuntu 22.04 中的用户设置。我想更改用户设置以启用自动登录。右上角有一个解锁按钮。点击它没有任何反应。我尝试运行: sudo -H gnmoe-control-center
并且能够更改用户设置。但是,在没有的情况下再次运行时它并没有更改用户设置sudo
。单击解锁按钮时,我在终端中看到此消息:
(gnome-control-center:5265): Gtk-WARNING **: 13:31:59.648: 获取权限时出错:GDBus.Error:org.freedesktop.DBus.Error.NoReply: 消息接收者未回复即与消息总线断开连接。
提示:xrdp 的某些设置是否会导致这种行为?
请帮忙谢谢
答案1
这是使用 xRDP 软件并尝试执行某些管理任务时的预期行为。
这种行为背后的原因现在已经众所周知,它被称为波尔基特。Polkit 是一个应用程序授权框架,它捕获用户执行的操作并检查用户是否被授权执行此类操作。Polkit 读取一些策略文件,这些文件将指定用户请求的用户是否被授权、未被授权或需要身份验证。本地登录时授权的操作可能与用户远程连接(即远程会话)时可能获得的操作不同
注意:此命令在 Ubuntu 23.04 之前有效 - Ubuntu 23.10 需要另一段代码...
要解决您的问题,您必须在终端会话中发出以下命令
sudo bash -c "cat >/etc/polkit-1/localauthority/50-local.d/47-user-admin.pkla" <<EOF
[user admin]
Identity=unix-user:*
Action=org.gnome.controlcenter.user-accounts.administration
ResultAny=auth_admin_keep
ResultInactive=no
ResultActive=no
EOF
简而言之,此命令将在 /etc/polkit-1/localauthority/50-local.d 文件夹中创建一个例外文件,该文件将由 Polkit 解决方案准备就绪,并允许您在远程连接到 xRDP 会话时将用户添加到您的系统中
希望这能有所帮助,下次再见
我们已经在我们的博客中写了一篇关于此的文章..你可以随时查看关联获取更多信息