看似随机的“需要身份验证才能更改您自己的用户数据”

看似随机的“需要身份验证才能更改您自己的用户数据”

自从我升级到 14.10 后,我的桌面出现了奇怪的现象。我收到弹出窗口,提示“需要身份验证才能更改您自己的用户数据”,并提示我输入密码。这种情况有时会发生,但似乎是由我的操作触发的。例如,每次我切换键盘布局时都会发生这种情况,但只有在我工作了一段时间后才会发生。有时它会连续弹出几次。

点击“取消”似乎不会引起任何问题。

单击身份验证对话框中的“详细信息”将显示Action: org.freedesktop.accounts.change-own-user-dataVendor:

我看了一下/usr/share/polkit-1/actions/org.freedesktop.accounts.policy,在change-own-user-data操作下,设置是:

<defaults>
  <allow_any>auth_self</allow_any>
  <allow_inactive>auth_self</allow_inactive>
  <allow_active>yes</allow_active>
</defaults>

我没有任何有趣的文件/etc/polkit-1

我的笔记本电脑有非常相似的设置(14.10,相同的策略文件)但那里不存在问题。

有没有办法找到触发这些弹出窗口的原因,或者更好的是,直接删除它们?

答案1

您是否尝试过重写主目录的权限?打开终端:

cd /home/
chown -R your-account-name your-account-name

答案2

这看起来很像一个已确认的错误:烦人的对话框“需要身份验证才能更改您自己的用户数据”

截至目前,已经存在解决方法(部分在该问题的其他答案中提到),但确切原因和真正的解决方案尚不清楚。

我选择暂时接受对话,而不是以一种我不知道潜在副作用的方式更改系统策略。当然,我不想授权未知的操作,所以处理它的最快方法是

  • 选择对话(这样它就有重点
  • 一直按ESC直到最后一个对话框关闭。

答案3

这对我有用:

1)在Settings-> Session and Startup(应用程序自动启动 TAB)

会话和启动

取消选中 PolicyKit 身份验证代理

/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1

2)在终端中:

sudo killall polkit-gnome-authentication-agent-1

我的桌面正在运行:

  • 分销商 ID:Ubuntu
  • 描述:Ubuntu Wily Werewolf(开发分支)
  • 版本:15.10
  • 代号:wily

答案4

org.freedesktop.accounts.change-own-user-data将策略从更改auth_selfyes将解决此问题:

$ printf '[Do not prompt users with "Authentication is required to change your own user data" messages]\nIdentity=unix-user:*\nAction=org.freedesktop.accounts.change-own-user-data\nResultAny=yes\nResultInactive=yes\n' | sudo tee /etc/polkit-1/localauthority/50-local.d/org.freedesktop.accounts.change-own-user-data.pkla
[Do not prompt users with "Authentication is required to change your own user data" messages]
Identity=unix-user:*
Action=org.freedesktop.accounts.change-own-user-data
ResultAny=yes
ResultInactive=yes

相关内容