In 12.04 era possibile impedire l'arresto o il riavvio del sistema dalla schermata di accesso aggiungendo le seguenti restrizioni in /etc/polkit-1/localauthority/50-local.d
(adattato da qui):
[Disable lightdm PowerMgmt]
Identity=unix-user:lightdm
Action=org.freedesktop.consolekit.system.restart;org.freedesktop.consolekit.system.stop
ResultAny=no
ResultInactive=no
ResultActive=no
Con le 14.04, questa regola sembra non avere più effetto. Qualche consiglio su come implementare la restrizione?
Risposta accettata:
Penso di aver trovato la causa:l'azione sembra essere cambiata in "org.freedesktop.login1 .reboot” (e simili).
Aggiunta delle seguenti righe come /etc/polkit-1/localauthority/50-local.d/restrict-login-powermgmt.pkla
funziona:
[Disable lightdm PowerMgmt]
Identity=unix-user:*
Action=org.freedesktop.login1.reboot;org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.power-off;org.freedesktop.login1.power-off-multiple-sessions;org.freedesktop.login1.suspend;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no
Viene ancora visualizzata una finestra di dialogo di conferma ma non ci sono pulsanti per confermare. Sembra brutto, ma funziona 😉
Sfortunatamente questo vale per tutti gli utenti, non solo per la sessione di lightdm, quindi devi aggiungere una seconda regola per autorizzarli se lo desideri.
Si noti che questo metodo blocca esclusivamente i comandi di riavvio/ecc emessi dalla GUI. Per bloccare i comandi di riavvio/etc dalla riga di comando si può usare molly-guard – come spiegato in Disabilitazione del comando di spegnimento per tutti gli utenti, anche root – conseguenze?