看似随机的“validation是需要更改自己的用户数据”

自从我升级到14.10后,我的桌面上出现了一种奇怪的行为。 我得到弹出窗口声称“需要身份validation来更改您自己的用户数据”并提示我输入密码。 它发生在随机时间,虽然它似乎是由我的行为引发的。 例如,每次切换键盘布局时都会发生这种情况,但只有在我工作了一段时间后才会发生。 有时它会连续弹出几次。

点击“取消”似乎不会导致任何问题。

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

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

  auth_self auth_self yes  

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

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

有没有办法找到触发这些弹出窗口的内容,或者更好的是,只是摆脱它们?

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

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

这看起来非常像一个确认的错误: 恼人的对话框“需要身份validation才能更改自己的用户数据”

截至目前,存在变通方法(在该问题的其他答案中部分提到),但既不确切原因也不知道真正的解决方案。

而不是以我不知道潜在副作用的方式改变系统政策,我选择现在与对话一起生活。 当然我不想授权一个未知的动作,所以处理它的最快方法是

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

这对我有用:

1)在Settings – > Session and Startup (应用程序自动启动标签)

会话和启动

取消选中PolicyKit Authentication Agent

/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
  • 代号:狡猾

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