web-dev-qa-db-ja.com

一見ランダム「自分のユーザーデータを変更するには認証が必要」

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、同じポリシーファイル)が、問題はそこに存在しません。

それらのポップアップをトリガーしているものを見つける方法はありますか、それとも、それらを取り除くだけですか?

21
itsadok

これは、確認済みのバグに非常によく似ています。 迷惑なダイアログ「自分のユーザーデータを変更するには認証が必要です」

現在のところ、回避策があります(この質問に対する他の回答で一部言及されています)が、正確な原因も実際の解決策も不明です。

潜在的な副作用がわからないような方法でシステムポリシーを変更する代わりに、今のところ対話で生きることを選択しました。もちろん、未知のアクションを許可したくないので、それに対処する最も簡単な方法は

  • ダイアログを選択します(つまり、focusになります)
  • 押す ESC 最後のダイアログが閉じられるまで。
2
guntbert

ホームディレクトリのアクセス許可を書き換えようとしましたか?ターミナルを開く:

cd /home/
chown -R your-account-name your-account-name
2
A1 Computers

これは私のために働いた:

1)Settings-> Session and Startup(Application Autostart TAB)

Session and Startup

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
1

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
0
Patrick Decat