当我访问时使用 CentOS Release 6.4 x86系统 > 管理 > 添加/删除软件并尝试添加软件或刷新软件包列表,我立即收到以下错误:
授权失败
您未能提供正确的身份验证。请检查任何密码或帐户设置。
获取认证失败
但是我未能提供身份验证的原因是因为我从来没有被要求输入密码。我以普通用户身份运行,该用户是该组的成员wheel
,可以通过sudo
.我也可以su
root。我可以通过安装软件yum
。
我该如何解决这个问题添加/删除软件从不要求输入密码?
更新:问题似乎出在 PolicyKit 上。具体来说,我没有运行身份验证代理,尝试启动它会导致错误
无法确定我们所在的会话:调用 org.freedesktop.ConsoleKit.Manager.GetSessionForUnixProcess() 时出现远程异常
一些终端输出:
[jnet@dogYears Desktop]$ pkexec echo "test"
Error executing command as another user: No authentication agent was found.
[jnet@dogYears Desktop]$ ps awwwx|grep polkit
2059 ? S 0:00 /usr/libexec/polkit-1/polkitd
28688 pts/3 S+ 0:00 grep polkit
[jnet@dogYears Desktop]$ /usr/libexec/polkit-gnome-authentication-agent-1
(polkit-gnome-authentication-agent-1:28725): polkit-gnome-1-WARNING **: Unable to determine the session we are in: Remote Exception invoking org.freedesktop.ConsoleKit.Manager.GetSessionForUnixProcess() on /org/freedesktop/ConsoleKit/Manager at name org.freedesktop.ConsoleKit: org.freedesktop.ConsoleKit.Manager.GeneralError: Unable to lookup session information for process '28725' org.freedesktop.ConsoleKit.Manager.GeneralError Unable%20to%20lookup%20session%20information%20for%20process%20%2728725%27
答案1
我猜你正在使用 Gnome?无论如何,使用您正在使用的 GUI 提供的工具,并确保您用来启动包管理器的菜单项指向(我相信 CentOS 中的包管理器被调用,pirut
但会相应更改):
gksudo pirut
而且不仅仅是pirut
。这应该会让它下次要求您输入密码。
答案2
我发现这也发生在我身上,所以我通过 HDMI 重新将 Raspberry Pi 连接到我的电视,发现它现在可以工作,并且错误消息消失了。我仅在使用远程桌面连接连接到我的 PI 时收到错误消息。我安装的唯一两个东西是 xrdp 和 samba。