Usuário não-root não pode controlar o NetworkManager. regra polkit não tem efeito

7

Eu desativei slim e lightdm, usando o startx. Quase tudo funciona, exceto que não consigo controlar as conexões de rede com o NetworkManager quando estou logado como usuário não-root. Ativar rede e Ativar Wifi estão desativados. Se eu for em Editar Conexões e selecionar uma das conexões, o botão Editar ficará esmaecido. Eu testei usando o usuário root, o que funciona.

Eu escrevi uma regra de polkit que deveria resolver isso, mas isso não acontece. Eu criei o arquivo /etc/polkit-1/rules.d/50-org.freedesktop.NetworkManager.rules contendo:

polkit.addRule(function(action, subject) {
  if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 && subject.isInGroup("netdev")) {
    return polkit.Result.YES;
  }
});

Meu userid é um membro do grupo netdev. Meu sistema é Debian Sid e meu DE é o LXDE. Meu ~ / .xinitrc contém:

exec ck-launch-session dbus-launch /usr/bin/startlxde

Eu tenho lutado com isso quase todo o dia. Alguém pode explicar o que estou fazendo incorretamente?

    
por Tim 15.10.2013 / 02:57

1 resposta

3

Eu também tive esse problema depois de atualizar para wheezy. Após algumas pesquisas, criei um relatório de erros que resultou na seguinte seção do wheezy < href="http://www.debian.org/releases/wheezy/amd64/release-notes/ch-information.en.html#consolekit"> notas da versão :

ConsoleKit in Debian 7.0 does not consider sessions started using startx or display managers lacking consolekit integration (e.g. xdm or slim) as local, which might prevent access to some devices.

We recommend using one of gdm3, kdm or lightdm instead.

Então eu acho que você terá que mudar seu DM.

    
por 29.03.2014 / 13:23