自从我升级到 14.10 后,我的桌面出现了奇怪的现象。我收到弹出窗口,提示“需要身份验证才能更改您自己的用户数据”,并提示我输入密码。这种情况有时会发生,但似乎是由我的操作触发的。例如,每次我切换键盘布局时都会发生这种情况,但只有在我工作了一段时间后才会发生。有时它会连续弹出几次。
点击“取消”似乎不会引起任何问题。
单击身份验证对话框中的“详细信息”将显示Action: org.freedesktop.accounts.change-own-user-data
和Vendor:
。
我看了一下/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_self
为yes
将解决此问题:
$ 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