Como corrigir apparmor = “NEGADO” para telepatia-mission-control-5 no Ubuntu 14.04?

3

Acabei de instalar o Ubuntu 14.04 LTS há uma semana e alguns programas para o meu trabalho & amp; diversão:

  • servidor nginx, servidor rabbitmq, servidor mysql
  • php-fpm, hhvm
  • sublime-text, mysql workbench
  • hplib (para impressora / scanner)
  • compositor, bower, nodejs, npm
  • vlc player
  • steam (ainda não há jogos instalados)

Nada realmente chique. Eu também instalei o desktop de plasma (para testar seus widgets), mas depois de algumas horas eu o desinstalei com --purge e, em seguida, apt-get autoremove .

Hoje, após o login, vi uma mensagem de erro três vezes. Primeiro ocorreu depois de entrar minha senha na tela de login, mas antes do meu desktop carregado (apareceu "no topo da tela de login"). A segunda mensagem apareceu logo depois que a tela de login desapareceu e a área de trabalho começou a carregar. A terceira mensagem apareceu quando a área de trabalho terminou de carregar.

Não faço ideia de quando o quarto aconteceu.

Desde então, já faz 20 minutos e não há mais mensagens de erro.

Então, eu pesquisei /etc/syslog e aqui vamos nós:

Jul  2 09:26:48 Earth kernel: [ 1090.959820] type=1400 audit(1404286008.832:76): apparmor="DENIED" operation="open" profile="/usr/lib/telepathy/mission-control-5" name=2F6D656469612F53746F726167652F50726F66696C652F5562756E74752031342E30342F6C6F6F7374726F2F2E636F6E6669672F6C69626163636F756E74732D676C69622F6163636F756E74732E6462 pid=3310 comm="mission-control" requested_mask="rw" denied_mask="rw" fsuid=1000 ouid=1000
Jul  2 09:26:48 Earth kernel: [ 1090.960061] type=1400 audit(1404286008.832:77): apparmor="DENIED" operation="open" profile="/usr/lib/telepathy/mission-control-5" name=2F6D656469612F53746F726167652F50726F66696C652F5562756E74752031342E30342F6C6F6F7374726F2F2E636F6E6669672F6C69626163636F756E74732D676C69622F6163636F756E74732E6462 pid=3310 comm="mission-control" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Jul  2 09:26:48 Earth kernel: [ 1090.967927] type=1400 audit(1404286008.840:78): apparmor="DENIED" operation="open" profile="/usr/lib/telepathy/mission-control-5" name=2F6D656469612F53746F726167652F50726F66696C652F5562756E74752031342E30342F6C6F6F7374726F2F2E636F6E6669672F64636F6E662F75736572 pid=3310 comm="mission-control" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
Jul  2 09:26:48 Earth kernel: [ 1091.034552] type=1400 audit(1404286008.908:79): apparmor="DENIED" operation="open" profile="/usr/lib/telepathy/mission-control-5" name=2F6D656469612F53746F726167652F50726F66696C652F5562756E74752031342E30342F6C6F6F7374726F2F2E6C6F63616C2F73686172652F74656C6570617468792F6D697373696F6E2D636F6E74726F6C2F6163636F756E74732E636667 pid=3310 comm="mission-control" requested_mask="r" denied_mask="r" fsuid=1000 ouid=1000
  

Observe que a parte name parece completamente lixo.

Eu pesquisei esta mensagem de erro e encontrei alguns relatórios de bugs:

Dizem que é um erro no apparmor, mas não há pistas de como corrigi-lo.

Além disso, não me lembro de instalar telepathy-mission-control-5 . Eu procurei por dependências reversas:

loostro@Earth:~$apt-cache rdepends telepathy-mission-control-5
telepathy-mission-control-5
Reverse Depends:
  telepathy-gabble:i386
  gnome-shell
  telepathy-gabble
  mcp-account-manager-uoa
  empathy
  telepathy-mission-control-5:i386
  telepathy-gabble:i386
  telephony-service
  ssh-contact-client
  python-sugar3
  python-sugar-toolkit-0.98
  python-sugar-toolkit-0.96
  kde-telepathy-minimal
  gnome-shell
  telepathy-mission-control-5-dbg
  telepathy-gabble
  mcp-account-manager-uoa
  libmission-control-plugins0
  empathy

Bem, parece que muitas coisas dependem disso. Não parece que eu possa simplesmente desinstalá-lo, já que provavelmente quebraria alguma coisa.

Existe uma maneira de corrigir isso? Como?

  

Nota: a primeira mensagem de erro (em inglês) é aquela que aparece antes do login (e a menos que seja fechada - permanece após o login). A segunda mensagem de erro (em polonês) é exatamente o mesmo erro, mas aparece após o login e no idioma correto.

     

Parece que "antes de fazer login" o sistema não sabe qual idioma eu uso, então o padrão é inglês.

    
por loostro 02.07.2014 / 09:56

1 resposta

6

Antes de tudo, algumas palavras introdutórias sobre o que é o controle da missão:

  

O Controle de Missão [...] implementa a especificação Telepathy D-Bus, permitindo          clientes gostam de empatia para armazenar detalhes da conta, conectar-se a contas,          solicitar canais de comunicação e ter canais enviados para eles.

Fonte

Para desativar o perfil de controle de missão do apparmor, primeiro use aa-status . Isso lista todos os perfis e seu modo de operação, a saída é um pouco semelhante a isso:

# aa-status
apparmor module is loaded.
6 profiles are loaded.
5 profiles are in enforce mode.
   /bin/ping
   /sbin/klogd
   /sbin/syslog-ng
   /usr/sbin/dnsmasq
   /usr/sbin/identd
1 profiles are in complain mode.
   /usr/sbin/lspci
1 processes have profiles defined.
1 processes are in enforce mode.
   /usr/sbin/dnsmasq (12905)
0 processes are in complain mode.
0 processes are unconfined but have a profile defined.

Verifique a saída do perfil de controle de missão .

Se você vincular o perfil a /etc/apparmor.d/disable , ele não será mais carregado automaticamente e os erros deverão desaparecer.

Observe que essa é mais uma solução alternativa para interromper as mensagens, em vez de corrigir a causa raiz do problema.

Se você quiser aprofundar e corrigir o perfil aa, leia o link e altere o controle de missão perfil de acordo.

    
por Jan 26.10.2014 / 12:52