Nicht-Root-Benutzer können NetworkManager nicht steuern. Die Polkit-Regel hat keine Auswirkung

7

Ich habe slim und lightdm deaktiviert und stattdessen startx verwendet. Fast alles funktioniert, außer dass ich die Netzwerkverbindungen mit NetworkManager nicht steuern kann, wenn ich als Nicht-Root-Benutzer angemeldet bin. Netzwerk aktivieren und WLAN aktivieren sind ausgegraut. Wenn ich zu Verbindungen bearbeiten gehe und eine der Verbindungen auswähle, ist die Schaltfläche Bearbeiten ausgegraut. Ich habe mit dem Root-Benutzer getestet, was funktioniert.

Ich habe eine Polkit-Regel geschrieben, die dieses Problem beheben soll, aber nicht. Ich habe die Datei /etc/polkit-1/rules.d/50-org.freedesktop.NetworkManager.rules erstellt, die Folgendes enthält:

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

Meine Benutzer-ID ist Mitglied der Gruppe netdev. Mein System ist Debian Sid und mein DE ist LXDE. Mein ~ / .xinitrc enthält:

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

Ich habe fast den ganzen Tag damit gekämpft. Kann mir jemand erklären, was ich falsch mache?

Tim
quelle
Ich hatte ein ähnliches Problem bei der Verwendung von Awesome WM in Fedora. Ich vermutete, dass es eine Art Daemon gab, der nicht richtig gestartet wurde. Hat es aber nicht gelöst ...
Kotte

Antworten:

3

Ich hatte dieses Problem auch nach dem Upgrade auf Wheezy. Nach einiger Suche habe ich einen Bug - Report , der in der wheezy im folgenden Abschnitt führte Release Notes :

ConsoleKit in Debian 7.0 berücksichtigt Sitzungen, die mit startx oder Display-Managern ohne Consolekit-Integration (z. B. xdm oder slim) gestartet wurden, nicht als lokal, was den Zugriff auf einige Geräte möglicherweise verhindert.

Wir empfehlen stattdessen die Verwendung von gdm3, kdm oder lightdm.

Ich denke, Sie müssen Ihre DM wechseln.

Tobib
quelle
Vielen Dank, aber ich habe die Verwendung von Slim und Console-Kit eingestellt. Ich melde mich jetzt bei einer tty-Konsole an und starte startx. Und ich wechselte vom Netzwerkmanager zum Ceni. Obwohl ich das Problem nie gelöst habe, habe ich es umgangen und bin glücklich.
Tim
Ich denke, das funktioniert mit systemd viel besser, nicht wahr?
Pavel Šimerda