web-dev-qa-db-ja.com

root以外のユーザーはNetworkManagerを制御できません。 polkitルールは効果がありません

代わりにstartxを使用して、slimとlightdmを無効にしました。非rootユーザーとしてログインしたときにNetworkManagerとのネットワーク接続を制御できないことを除いて、ほとんどすべてが機能します。 [ネットワークを有効にする]と[Wi-Fiを有効にする]はグレー表示されています。 [接続の編集]に移動していずれかの接続を選択すると、[編集]ボタンがグレー表示されます。私はrootユーザーを使用してテストしましたが、これは機能します。

これを解決するはずのpolkitルールを作成しましたが、解決しません。以下を含むファイル/etc/polkit-1/rules.d/50-org.freedesktop.NetworkManager.rulesを作成しました。

polkit.addRule(function(action, subject) {
  if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && subject.isInGroup("netdev")) {
    return polkit.Result.YES;
  }
});

私のユーザーIDはグループnetdevのメンバーです。私のシステムはDebianSidで、DEはLXDEです。私の〜/ .xinitrcには次のものが含まれています:

exec ck-launch-session dbus-launch /usr/bin/startlxde

私はこれとほぼ一日中戦ってきました。誰かが私が間違っていることを説明できますか?

7
Tim

Wheezyにアップグレードした後もこの問題が発生しました。いくつか検索した後、 バグレポート を作成しました。その結果、wheezyの次のセクションが作成されました リリースノート

Debian 7.0のConsoleKitは、startxまたはコンソールキット統合のないディスプレイマネージャー(xdmやslimなど)を使用して開始されたセッションをローカルと見なさないため、一部のデバイスへのアクセスが妨げられる可能性があります。

代わりに、gdm3、kdm、またはlightdmのいずれかを使用することをお勧めします。

だから私はあなたがあなたのDMを切り替える必要があると思います。

3
tobib