Dieser Link enthält die Informationen der anderen Antwort besser.
Besonders dieser Teil:
Das Standard-Tag befindet sich dort, wo sich die Berechtigungen oder das Fehlen davon befinden.
Es enthält drei Einstellungen: allow_any
, allow_inactive
, und allow_active
.
Inaktive Sitzungen sind im Allgemeinen Remotesitzungen (SSH, VNC usw.), während aktive Sitzungen auf einem TTY- oder X-Display direkt am Computer angemeldet werden.
allow_any
ist die Einstellung, die beide Szenarien umfasst.
Für jede dieser Einstellungen stehen folgende Optionen zur Verfügung:
no: The user is not authorized to carry out the action. There is therefore no need for authentication.
yes: The user is authorized to carry out the action without any authentication.
auth_self: Authentication is required but the user need not be an administrative user.
auth_admin: Authentication as an administrative user is require.
auth_self_keep: The same as auth_self but, like sudo, the authorization lasts a few minutes.
auth_admin_keep: The same as auth_admin but, like sudo, the authorization lasts a few minutes.
Auch hier ist die offizielle Hilfeseite von polkit.
Hibernation kann durch Änderung der eingeschaltet wird von cron gemacht werden , no
um yes
innerhalb der allow_any
Tags im Rahmen der Aktionen org.freedesktop.login1.hibernate
und org.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:
[Enable hibernate to be run via cron]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultAny=yes
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 .
session
genaues? Was ist der Unterschied zwischenactive
undinactive
Sitzungen? Welche Werte verwende ich, um das am Ende erwähnte Problem zu lösen?