Você pode usar as regras do Polkit para controlar os privilégios de desligamento da GUI (o comando shutdown
não é afetado e precisa do root como de costume). Um conjunto de regras como em esta resposta deve fazer. Crie um arquivo .pkla
em /etc/polkit-1/localauthority/50-local.d/
(digamos, 00-disable-shutdown.pkla
):
[Disable Shutdown, etc. for all users]
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=auth_admin
A política auth_admin
exigirá que um usuário administrativo (por padrão, membros do grupo sudo
) o autorize.