Como mencionado na outra pergunta, você pode controlar essas ações através do sistema de autoridade local do PolicyKit.
Se você criar um arquivo /etc/polkit-1/50-local.d/restrict-shutdown.pkla
com conteúdo como:
[Disable shutdown/etc for group restricted]
Identity=unix-group:restricted
Action=org.freedesktop.consolekit.system.stop;org.freedesktop.consolekit.system.restart;org.freedesktop.upower.suspend;org.freedesktop.upower.hibernate
ResultAny=no
ResultInactive=no
ResultActive=no
Isso impedirá que qualquer membro do grupo restricted
execute as ações correspondentes. Como alternativa, se você quiser restringir usuários individuais, substitua unix-group:restricted
por unix-user:user1;unix-user:user2;...
. Qualquer usuário que não seja correspondido por essa política deve ter o comportamento padrão.