xfce: Permitir o desligamento para usuários não raiz

6

Como faço para permitir o desligamento de usuários normais no xfce?

Atualmente, a caixa de log-out / restart / shutdown somente permite a opção de log-out, e ter que mudar para o console, logar como root e desligar de lá é sempre um pouco chato.

    
por zebonaut 27.12.2012 / 10:13

4 respostas

2

O wiki do xfce oferece várias soluções diferentes. O que eu prefiro usa hal e dbus.

Etapa 1: Descubra como o grupo de usuários de todas as formas de energia é chamado em sua distribuição. Citando o wiki :

Seu /etc/dbus-1/system.d/hal.conf deve conter uma seção semelhante a esta:

<policy group="power">
  <allow send_interface="org.freedesktop.Hal.Device.SystemPowerManagement"/>
  ...
</policy>

Aqui, o grupo de usuários é chamado poder . Na minha instalação do Debian, descobri que é chamado de powerdev .

Etapa 2: Novamente, no wiki :

Adicione o usuário ao grupo de energia (root):

gpasswd -a <username> power

Quando você faz logout e login novamente, os botões de desligamento e reinicialização devem ser sensíveis. Nota: Reinicie ou reinicie os deamons requeridos; apenas sair para a tela de login do xdm não é suficiente.

Editar: a solução acima não funcionou em uma nova instalação. O seguinte truque funcionou ( Fonte ):

Crie /etc/polkit-1/localauthority/50-local.d/shutdownreboot.pkla e adicione o seguinte:

[restart]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.restart
ResultAny=yes

[stop]
Identity=unix-user:*
Action=org.freedesktop.consolekit.system.stop
ResultAny=yes
    
por 27.12.2012 / 10:13
2

Assim como zebonaut disse, a maioria das distribuições Linux deve enviar um grupo chamado power ou powerdev que tem permissão para, bem, controlar a energia do sistema. Assim como você tem um grupo audio ou audiodev com acesso aos dispositivos de áudio e netdev para dispositivos de rede, plugdev , scanner - você vê o padrão.

Observe que, para que as alterações entrem em vigor, talvez você precise efetuar logout e login novamente. As permissões de grupo geralmente são aplicadas no momento do login.

Adicionar usuários a esses grupos permitirá que eles executem a ação de desligamento.

    
por 27.12.2012 / 10:37
0

Eu tive recentemente esse problema no Debian e resolvi isso instalando o pacote network-manager . Eu não tenho certeza de como existe uma conexão, mas eu acho que é por causa das dependências que ele puxa, talvez libpam-systemd e / ou libpolkit . Veja as dependências aqui:

https://packages.debian.org/stretch/network-manager

Se alguém tiver uma ideia, informe-nos como existe uma conexão.

    
por 07.03.2017 / 09:56
0

Seguindo a sugestão de hochi, olhei para os pacotes adicionais que seriam instalados com o gerenciador de rede. Um foi chamado policykit-1. Eu instalei isso, que veio com outros três pacotes. Eu tive que sair e depois voltar, mas o problema foi corrigido.

    
por 20.05.2018 / 21:18

Tags