我无法使用 xubuntu 14.04 上的 xfce GUI 更改任何设置或安装任何东西。某些设置窗口有解锁按钮,您通常单击该按钮以输入密码以获取 root 权限,但如果我单击它们,什么也不会发生:
启动该机器时,它会要求安装语言包。当我尝试安装时,出现以下错误:
我怎样才能解决这个问题?
编辑:
我刚刚尝试/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
按照建议开始这里但失败了:
xubuntu-pool-1 vm-admin # /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
(polkit-gnome-authentication-agent-1:3863): GLib-CRITICAL **: g_variant_new_string: assertion 'string != NULL' failed
(polkit-gnome-authentication-agent-1:3863): polkit-gnome-1-WARNING **: Failed to register client: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SessionManager was not provided by any .service files
编辑2:
实际上,它似乎没有失败。它没有返回到 bash 提示符,但解锁和安装无论如何都不起作用。
编辑3:
我还确保在启动时检查了“PolicyKit 身份验证代理”。
更新:
我刚刚发现,这个问题只发生在通过 xrdp 登录时。如果我在本地 vmware 控制台(这台机器是虚拟的),它工作正常。所以这个问题一定与 xrdp 有关。
使用普通用户执行的 polkit 命令的输出:
$ /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
** (polkit-gnome-authentication-agent-1:4540): WARNING **: Unable to register authentication agent: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: Cannot determine user of subject
Cannot register authentication agent: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: Cannot determine user of subject
对于不使用 sudo 和使用 sudo 运行的命令,此输出是相同的。
答案1
这可能是一个错误,我不确定如何扭转它,但这里有一个想法:也许你可以创建一个新的管理员帐户,验证你的设置是否正常工作,并将你的数据移植到新帐户,以此方式获得访问权限。我过去曾被锁定在我的操作系统之外,这个技巧有时很有效,而且显然我不是唯一一个:
它可能不起作用,但如果你没有其他选择,也许值得一试。无论如何祝你好运。
答案2
我认为您第一次编辑的链接很有希望。请不要以 root 身份启动它!并从 xterm 等 X 环境启动它(而不是从文本控制台启动!)。
echo DISPLAY=$DISPLAY
首先应该会正常输出“localhost:0”。然后重试:
/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
还要检查是否设置了 suid 位:
ls -l /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
也许应该导致一些“s”标志而不是 x 也许像这样“srwxr-xr-”我猜......