Se você quiser desabilitar as opções de desligamento / reinicialização da GUI, use as políticas da Polkit . Crie um arquivo .pkla em /etc/polkit-1/localauthority/50-local.d (digamos 00-disable-shutdown.pkla ) contendo:
[Disable Shutdown, etc.]
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
Você pode adicionar outras seções que permitem que usuários ou grupos específicos usem os botões, ou você pode usar unix-user:guest-* para restringir especificamente os usuários convidados (cujos nomes são geralmente guest- seguidos por uma string aleatória).
O botão ainda estará presente, mas a opção de desligamento / reinicialização não será:

Veja