[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: