summaryrefslogtreecommitdiff
path: root/src/login/org.freedesktop.login1.conf
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-03-09 09:03:58 +0100
committerLuca Boccassi <luca.boccassi@gmail.com>2021-03-09 14:37:08 +0000
commit9ca6d78061c888b77aa0c878d465aad4955864a6 (patch)
tree66766b03ef58cf566bdc3f130473e0c508856df4 /src/login/org.freedesktop.login1.conf
parente2dba58930bf6d1a60bb6f16481a24eb3d67c45f (diff)
downloadsystemd-9ca6d78061c888b77aa0c878d465aad4955864a6.tar.gz
logind: add …WithFlags methods to policy
Without this, privilege escalation through polkit does not work, because all methods fail with permission errors. Forgotten in 8885fed4e3a52cf1bf105e42043203c485ed9d92. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1933335.
Diffstat (limited to 'src/login/org.freedesktop.login1.conf')
-rw-r--r--src/login/org.freedesktop.login1.conf28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/login/org.freedesktop.login1.conf b/src/login/org.freedesktop.login1.conf
index ac14942ba9..95d2ef0f06 100644
--- a/src/login/org.freedesktop.login1.conf
+++ b/src/login/org.freedesktop.login1.conf
@@ -132,30 +132,58 @@
<allow send_destination="org.freedesktop.login1"
send_interface="org.freedesktop.login1.Manager"
+ send_member="PowerOffWithFlags"/>
+
+ <allow send_destination="org.freedesktop.login1"
+ send_interface="org.freedesktop.login1.Manager"
send_member="Reboot"/>
<allow send_destination="org.freedesktop.login1"
send_interface="org.freedesktop.login1.Manager"
+ send_member="RebootWithFlags"/>
+
+ <allow send_destination="org.freedesktop.login1"
+ send_interface="org.freedesktop.login1.Manager"
send_member="Halt"/>
<allow send_destination="org.freedesktop.login1"
send_interface="org.freedesktop.login1.Manager"
+ send_member="HaltWithFlags"/>
+
+ <allow send_destination="org.freedesktop.login1"
+ send_interface="org.freedesktop.login1.Manager"
send_member="Suspend"/>
<allow send_destination="org.freedesktop.login1"
send_interface="org.freedesktop.login1.Manager"
+ send_member="SuspendWithFlags"/>
+
+ <allow send_destination="org.freedesktop.login1"
+ send_interface="org.freedesktop.login1.Manager"
send_member="Hibernate"/>
<allow send_destination="org.freedesktop.login1"
send_interface="org.freedesktop.login1.Manager"
+ send_member="HibernateWithFlags"/>
+
+ <allow send_destination="org.freedesktop.login1"
+ send_interface="org.freedesktop.login1.Manager"
send_member="HybridSleep"/>
<allow send_destination="org.freedesktop.login1"
send_interface="org.freedesktop.login1.Manager"
+ send_member="HybridSleepWithFlags"/>
+
+ <allow send_destination="org.freedesktop.login1"
+ send_interface="org.freedesktop.login1.Manager"
send_member="SuspendThenHibernate"/>
<allow send_destination="org.freedesktop.login1"
send_interface="org.freedesktop.login1.Manager"
+ send_member="SuspendThenHibernateWithFlags"/>
+
+ <allow send_destination="org.freedesktop.login1"
+ send_interface="org.freedesktop.login1.Manager"
send_member="CanPowerOff"/>
<allow send_destination="org.freedesktop.login1"