Não é possível montar dispositivos USB, desligar etc. como um usuário

3

Eu tentei gnome3 e gnome3-staging ppas para testar a execução do Gnome 3.8. Depois de um tempo eu decidi que o Gnome 3.8 não era para mim, então eu fiz um ppa-purge de ambos os ppas. Conforme descrito na página gnome3-staging ppa, também fiz:

$ sudo apt-get purge libpam-systemd
$ sudo apt-get install libpam-xdg-support

O problema é que não consigo mais montar meu dispositivo USB externo. Quando tento montá-lo como usuário, ele falha:

$ udisks --mount /dev/sdc1 
Mount failed: Not Authorized

Estou logado em uma sessão do XFCE, mas a mesma coisa acontece em uma sessão de fallback do Gnome ou em uma sessão do Unity. Além disso, no XFCE, os menus "suspender" e "desligar" ficam esmaecidos.

Eu também não consigo abrir o gerenciador de pacotes synaptic dos menus do XFCE ( sudo synaptic works).

Depois de muita pesquisa, parece que é um problema do policykit. Eu vejo o seguinte no meu ~/.xsession-errors :

(polkit-gnome-authentication-agent-1:5805): polkit-gnome-1-WARNING **: Unable to determine the session we are in: No session for pid 5805

O PID 5805 não existe. Se eu tentar iniciar o polkit-dnome-authentication-agent-1 de um xterm, recebo o mesmo erro (PID diferente):

$ /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
...
(polkit-gnome-authentication-agent-1:15971): polkit-gnome-1-WARNING **: Unable to determine the session we are in: No session for pid 15971

(as linhas ... são avisos do GTK sobre arquivos css ausentes, etc.).

polkitd está em execução:

$ pidof polkitd
1495

Há algo que eu esteja sentindo falta?

    
por Alok 02.06.2013 / 23:19

3 respostas

0

Depois de muita pesquisa, decidi reinstalar policykit-1 package. Quando eu fiz sudo apt-get install --reinstall policykit-1 , recebi uma mensagem dizendo que o pacote não pôde ser instalado porque não estava disponível no repositório (desculpe pela falta da mensagem exata!).

Então, eu corri:

apt-cache policy $(dpkg -l | awk 'NR >= 6 {print }') | less

Isso me mostrou que vários pacotes tinham versões como 0.105-1ubuntu1pitti2 , enquanto a versão disponível dos repositórios do Ubuntu era algo como 0.105-1ubuntu1 . Parece que gnome3 ppa extraiu pacotes de este ppa .

Então, eu corri o seguinte comando (os nomes dos pacotes são aqueles que tinham as versões pitti instaladas):

sudo aptitude install dbus=1.6.8-1ubuntu6 dbus-x11=1.6.8-1ubuntu6 gir1.2-polkit-1.0=0.105-1ubuntu1 libdbus-1-3=1.6.8-1ubuntu6 libdbus-1-3:i386=1.6.8-1ubuntu6 libdbus-1-dev=1.6.8-1ubuntu6 libpolkit-agent-1-0=0.105-1ubuntu1 libpolkit-backend-1-0=0.105-1ubuntu1 libpolkit-gobject-1-0=0.105-1ubuntu1

O comando acima instalou as versões oficiais do repositório do Ubuntu dos pacotes. Os números de versão vêm da saída do comando apt-cache policy acima. E agora tudo está funcionando.

    
por Alok 04.06.2013 / 10:12
4

Para o DM que você usa (kdm, gdm, lightdm etc.), faça o seguinte:

  1. Anexe o seguinte ao topo do /etc/pam.d/<your_dm> arquivo:

    session required pam_loginuid.so
    session required pam_systemd.so
    
  2. Logout, Reiniciar X, Login

  3. Verifique se tudo funciona

  4. Remova a correção aplicada no passo 1.

  5. Logout, Reiniciar X, Login

  6. Verifique se tudo funciona ainda!

Esta correção chamada pode ser removida uma vez que você entrar e verifique se você tem um sistema em funcionamento. Aparentemente, permite que o sistema atualizado conclua algum processo que corrija o problema subjacente. Uma vez feito (após um login admin?), A correção pode ser removida.

Ele também esclareceu todos os relatórios de falhas que recebi diretamente após o login.

    
por AtesComp 29.01.2014 / 20:00
2

O PolicyKit foi quebrado em algum lugar durante a atualização de 13.04 a 13.10, o relatório de bug é

link

Ele contém duas soluções alternativas:

  1. Se você estiver usando lxdm , anexe a /etc/pam.d/lxdm destas linhas:

    session required pam_loginuid.so
    session required pam_systemd.so
    
  2. ou tente executar

    sudo pam-auth-update --force
    
por int_ua 11.11.2013 / 10:01