xfce: Ermöglicht das Herunterfahren für Nicht-Root-Benutzer

7

Wie erlaube ich das Herunterfahren für normale Benutzer in xfce?

Derzeit ist in der Box zum Abmelden / Neustarten / Herunterfahren nur die Abmeldeoption zulässig. Es ist immer etwas ärgerlich, zur Konsole wechseln zu müssen, sich als Root anzumelden und von dort herunterzufahren.

Zebonaut
quelle

Antworten:

3

Das xfce-Wiki bietet verschiedene Lösungen. Die, die ich bevorzuge, verwendet hal und dbus.

Schritt 1: Finden Sie heraus, wie die Benutzergruppe für alle Dinge in Ihrer Distribution aufgerufen wird. Zitat aus dem Wiki :

Ihre /etc/dbus-1/system.d/hal.conf sollte einen ähnlichen Abschnitt enthalten:

<policy group="power">
  <allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
  ...
</policy>

Hier wird die Benutzergruppe Power genannt . Bei meiner Debian-Installation habe ich festgestellt, dass sie powerdev heißt .

Schritt 2: Nochmals aus dem Wiki :

Fügen Sie den Benutzer der Energiegruppe (root) hinzu:

gpasswd -a <username> power

Wenn Sie sich abmelden und erneut anmelden, sollten die Schaltflächen zum Herunterfahren und Neustarten empfindlich sein. Hinweis: Starten Sie die erforderlichen Deamons neu oder starten Sie sie neu. Es reicht nicht aus, sich nur beim xdm-Anmeldebildschirm abzumelden.


Bearbeiten: Die obige Lösung funktionierte bei einer Neuinstallation nicht. Der folgende Trick hat funktioniert ( Quelle ):

Erstellen /etc/polkit-1/localauthority/50-local.d/shutdownreboot.pklaund fügen Sie Folgendes hinzu:

[restart]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.restart
ResultAny=yes

[stop]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.stop
ResultAny=yes
Zebonaut
quelle
2

Genau wie Zebonaut sagte, sollten die meisten Linux-Distributionen eine Gruppe mit dem Namen poweroder powerdevdie Berechtigung zur Steuerung der Systemleistung ausliefern. So wie Sie eine Gruppe haben audiooder audiodevZugriff auf die Audiogeräte und netdevfür Netzwerkgeräte haben plugdev, scanner- sehen Sie das Muster.

Beachten Sie, dass Sie sich möglicherweise abmelden und erneut anmelden müssen, damit die Änderungen wirksam werden. Gruppenberechtigungen werden normalerweise beim Anmelden angewendet.

Durch Hinzufügen von Benutzern zu diesen Gruppen können sie die Aktion zum Herunterfahren ausführen.

Hat aufgehört - Anony-Mousse
quelle
0

Ich hatte kürzlich dieses Problem unter Debian und habe es durch die Installation des network-managerPakets gelöst . Ich bin nicht ganz sicher, wie es eine Verbindung gibt, aber ich denke, es liegt an den Abhängigkeiten, die es zieht, vielleicht libpam-systemdund / oder libpolkit. Siehe Abhängigkeiten hier:

https://packages.debian.org/stretch/network-manager

Wenn jemand eine Idee hat, lassen Sie mich bitte wissen, wie es eine Verbindung gibt.

hochl
quelle
0

Auf Vorschlag von hochi habe ich mir die zusätzlichen Pakete angesehen, die mit dem Netzwerkmanager installiert werden würden. Eines wurde Policykit-1 genannt. Ich habe das installiert, das mit drei anderen Paketen geliefert wurde. Ich musste mich abmelden und dann wieder anmelden, aber dann wurde das Problem behoben.

mknoop
quelle