Bug#935525: sddm ignores policykit rules
Package: sddm
Version: 0.18.0-1
Severity: normal
Dear Maintainer,
I created a file /etc/polkit-1/localauthority/50-local.d/custom-menu.pkla with the following content:
[Disable suspend]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend;org.freedesktop.login1.suspend-multiple-sessions
ResultAny=auth_admin_keep
ResultInactive=auth_admin_keep
ResultActive=auth_admin_keep
[Disable hibernate]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultAny=auth_admin_keep
ResultInactive=auth_admin_keep
ResultActive=auth_admin_keep
[Disable shutdown]
Identity=unix-user:*
Action=org.freedesktop.login1.power-off;org.freedesktop.login1.power-off-multiple-sessions
ResultAny=auth_admin_keep
ResultInactive=auth_admin_keep
ResultActive=auth_admin_keep
[Disable reboot]
Identity=unix-user:*
Action=org.freedesktop.login1.reboot;org.freedesktop.login1.reboot-multiple-sessions
ResultAny=auth_admin_keep
ResultInactive=auth_admin_keep
ResultActive=auth_admin_keep
That should prevent normal users from performing the named actions. This works in combination with other display managers,
but in sddm, every user can suspend, hibernate, shutdown or reboot the machine without having to autenticate as root before.
Regards
Christoph Pleger
-- System Information:
Debian Release: 10.0
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.19.0-5-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8), LANGUAGE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages sddm depends on:
ii adduser 3.118
ii debconf [debconf-2.0] 1.5.71
ii libc6 2.28-10
ii libgcc1 1:8.3.0-6
ii libpam0g 1.3.1-5
ii libqt5core5a 5.11.3+dfsg1-1
ii libqt5dbus5 5.11.3+dfsg1-1
ii libqt5gui5 5.11.3+dfsg1-1
ii libqt5network5 5.11.3+dfsg1-1
ii libqt5qml5 5.11.3-4
ii libqt5quick5 5.11.3-4
ii libstdc++6 8.3.0-6
ii libsystemd0 241-5
ii libxcb-xkb1 1.13.1-2
ii libxcb1 1.13.1-2
ii qml-module-qtquick2 5.11.3-4
ii x11-common 1:7.7+19
ii xserver-xephyr [xserver] 2:1.20.4-1
ii xserver-xorg [xserver] 1:7.7+19
Versions of packages sddm recommends:
ii haveged 1.9.1-7
ii libpam-systemd 241-5
ii sddm-theme-debian-elarun [sddm-theme] 0.18.0-1
ii sddm-theme-debian-maui [sddm-theme] 0.18.0-1
Versions of packages sddm suggests:
ii libpam-kwallet5 5.14.5-1
pn qtvirtualkeyboard-plugin <none>
-- debconf information:
* shared/default-x-display-manager: lightdm
sddm/daemon_name: /usr/bin/sddm
Reply to: