O privilégio de desligar ou reiniciar sem raiz é gerenciado pelo ConsoleKit.
Enquanto o mecanismo de como isso funciona está mudando como resultado de systemd e logind, o envio da seguinte mensagem do ConsoleKit ainda deve funcionar para desligar sem raiz:
/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop