As opções de desligamento e reinicialização só podem ser usadas por um usuário não privilegiado se ele for o único usuário conectado ao sistema. Provavelmente, o seu sistema acha que existe outro usuário no sistema.
Você pode obter uma lista das sessões ativas usando o comando ck-list-sessions
:
$ ck-list-sessions
Session2:
unix-user = '1000'
realname = 'James Henstridge'
seat = 'Seat1'
session-type = ''
active = TRUE
x11-display = ':0'
x11-display-device = '/dev/tty7'
display-device = ''
remote-host-name = ''
is-local = TRUE
on-since = '2012-04-05T23:36:58.278097Z'
login-session-id = '1234567890'
Se você ver mais de uma sessão listada, essa é a razão pela qual as opções de desligamento e reinicialização falharão e você será retornado à tela de login.
Certa vez, tive um problema em que o ConsoleKit acreditava que um dos daemons em execução no sistema representava uma sessão do usuário e causava esse problema, então isso poderia ser o seu problema.
Como alternativa, se você tiver feito login várias vezes, considere sair de suas outras sessões antes de tentar usar as opções de desligamento ou reinicialização.