Ich benutze Ubuntu 16.04.
Es befindet sich eine Datei, in /usr/share/polkit-1/actions/org.freedesktop.login1.policy
der die Berechtigungen für die Optionen zum Herunterfahren / Anhalten / Ruhezustand zu steuern scheinen.
In dieser Datei haben die Offenbarungsoptionen folgendes Format:
<defaults>
<allow_any>no</allow_any>
<allow_inactive>auth_admin_keep</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
entsprechend jeder Aktion (Herunterfahren, Anhalten usw.).
Hier ist die Vollversion dieser Datei.
Ich möchte die Bedeutung wissen allow_any
, allow_inactive
und allow_active
Optionen.
Was bedeuten sie genau?
Der Grund für meine Neugier ist, dass ich nicht interaktiv ohne root (von cron) in den Ruhezustand wechseln möchte, aber Autorisierungsfehler erhalte .
Und es scheint, dass diese Fehler durch Ändern dieser Datei behoben werden können.
quelle
session
genaues? Was ist der Unterschied zwischenactive
undinactive
Sitzungen? Welche Werte verwende ich, um das am Ende erwähnte Problem zu lösen?systemctl hibernate
Befehl?w
unduptime
voncron
und bekam Anzeige von nur 1 Benutzer.Dieser Link enthält die Informationen der anderen Antwort besser.
Besonders dieser Teil:
Auch hier ist die offizielle Hilfeseite von polkit.
Hibernation kann durch Änderung der eingeschaltet wird von cron gemacht werden ,
no
umyes
innerhalb derallow_any
Tags im Rahmen der Aktionenorg.freedesktop.login1.hibernate
undorg.freedesktop.login1.hibernate-multiple-sessions
.Dies ist jedoch keine empfohlene Lösung, da sie bei zukünftigen Upgrades gelöscht werden kann.
Stattdessen können Sie eine Datei erstellen, die Folgendes enthält:
Namen
com.0.enable-hibernation-from-cron.pkla
im Verzeichnis/etc/polkit-1/localauthority/50-local.d/
den gleichen Effekt zu erzielen.Eine noch bessere Lösung mit
visudo
wird hier angegeben .quelle