Solução curta: Certifique-se de que xfce4-session e upower estejam instalados e que o usuário afetado esteja no grupo "power". Se isso não ajudar, aqui vem a parte assustadora:
Os desligamentos do sistema sempre devem ser emitidos de um contexto raiz. Diferentes ambientes de desktop usam abordagens diferentes para conseguir isso. Principalmente o desligamento é solicitado por meio de uma chamada dbus do gerenciador de login, que por sua vez é executado como root.
No entanto, o XFCE, em uma abordagem para tornar as coisas menos inchadas e empregar tecnologias mais simples, usa seus próprios programas auxiliares. (Ei, eu acho isso legal!)O auxiliar de desligamento deve estar contido no pacote xfce4-session.
Se este pacote não estiver instalado no seu sistema, já pode haver a solução para o seu problema.
Além disso, seu usuário deve conseguir executar o auxiliar de desligamento com permissões de root. O wiki do xfce tem um parágrafo sobre isso: link
Diferentes distribuições preferem diferentes soluções descritas neste wiki. Não posso verificar agora o que se aplica a você, já que não estou usando o XFCE nem o Ubuntu. Eu começaria certificando-se de que seu usuário pertence ao grupo "power". Você pode precisar instalar o upstream para configurar este grupo e sua infraestrutura em primeiro lugar. Além de configurar sudo ou polkit como descrito no wiki, emitir "chmod + s / usr / bin / xfce4-shutdown-helper" é uma maneira menos segura, porém mais conveniente, de garantir que o auxiliar seja executado como root.
Bem ou o xfce4-shutdown helper se tornou xfsm-shutdonw-helper? E é colocado em / usr / bin ou / usr / sbin ou / usr / lib / xfce4 / ..? Eu perdi a noção, ela difere de distro para distro e de versão para versão. Mas talvez você não precise se aprofundar nisso.
Espero que eu possa ajudar; -)