web-dev-qa-db-fra.com

Comment réparer apparmor = "DENIED" pour la télépathie-mission-control-5 sous Ubuntu 14.04?

Je viens d'installer Ubuntu 14.04 LTS il y a une semaine et quelques programmes pour mon travail et mes loisirs:

  • serveur nginx, serveur rabbitmq, serveur mysql
  • php-fpm, hhvm
  • sublime-text, mysql workbench
  • hplib (pour imprimante/scanner)
  • compositeur, bower, nodejs, npm
  • Lecteur VLC
  • Steam (pas encore de jeux installés)

Rien d'extraordinaire. J'ai également installé plasma-desktop (pour essayer ses widgets), mais après quelques heures, je l'ai désinstallé avec --purge puis apt-get autoremove.

Aujourd'hui, en me connectant, j'ai vu un message d'erreur 3 fois. D'abord survenu après la saisie de mon mot de passe sur l'écran de connexion, mais avant le chargement de mon bureau (il apparaît "au-dessus de l'écran de connexion"). Le deuxième message est apparu juste après la disparition de l'écran de connexion et le chargement du bureau a commencé. Le troisième message est apparu lorsque le chargement du bureau était terminé.

Aucune idée quand le 4ème est arrivé.

Depuis ce temps, cela fait environ 20 minutes et plus aucun message d'erreur.

Donc, j'ai levé les yeux /etc/syslog et c'est parti:

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

Notez que la partie name semble complètement nulle.

J'ai googlé ce message d'erreur et trouvé quelques rapports de bogues:

Ils disent que c'est une erreur dans apparmor, mais aucun indice ne permet de résoudre le problème.

De plus, je ne me souviens pas d'avoir installé telepathy-mission-control-5. J'ai cherché des dépendances inverses:

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

Eh bien, il semble que beaucoup de choses en dépendent. Il ne semble pas que je puisse simplement le désinstaller, car cela casserait probablement quelque chose.

Y'a t'il un moyen d'arranger cela? Comment?

Remarque: le premier message d'erreur (en anglais) est celui qui apparaît avant la connexion (et sauf s'il est fermé - il reste après la connexion). Le deuxième message d'erreur (en polonais) est exactement la même erreur, mais il apparaît après la connexion et dans la langue correcte.

Il semble qu'avant de se connecter, le système ne sache pas quelle langue j'utilise, il utilise donc par défaut l'anglais.

error screenshot

4
loostro

Tout d’abord quelques mots introductifs sur ce qu'est le contrôle de mission:

Mission Control met en œuvre la spécification [...] Telepathy D-Bus, permettant aux clients tels que l'empathie de stocker les détails du compte, de se connecter à des comptes, de demander des canaux de communication et de leur distribuer des canaux.

Source

Pour désactiver le profil de contrôle de mission pour apparmor, utilisez d'abord aa-status. Ceci répertorie tous les profils et leur mode de fonctionnement, la sortie est un peu similaire à celle-ci:

# 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.

Vérifiez la sortie pour le profil de mission-control .

Si vous liez le profil à /etc/apparmor.d/disable, il n'est plus chargé automatiquement et les erreurs devraient disparaître.

Notez qu'il s'agit davantage d'une solution de contournement consistant à arrêter les messages, plutôt que de réparer la cause première du problème.

Si vous voulez creuser plus profondément et corriger le profil aa, lisez http://wiki.apparmor.net/index.php/QuickProfileLanguage et modifiez le profil de contrôle de mission en conséquence.

6
Jan