web-dev-qa-db-ja.com

Ubuntu 14.04でtelepathy-mission-control-5のapparmor = "DENIED"を修正するには?

1週間前にUbuntu 14.04 LTSをインストールし、仕事と楽しみのためのいくつかのプログラムをインストールしました。

  • nginxサーバー、rabbitmqサーバー、mysqlサーバー
  • php-fpm、hhvm
  • sublime-text、mysqlワークベンチ
  • hplib(プリンター/スキャナー用)
  • 作曲家、バウアー、nodejs、npm
  • VLCプレーヤー
  • Steam(ゲームはまだインストールされていません)

本当に素晴らしいものは何もありません。プラズマデスクトップもインストールしました(ウィジェットを試してみました)が、数時間後に--purgeでアンインストールしてからapt-get autoremoveでアンインストールしました。

今日、ログイン時にエラーメッセージが3回表示されました。ログイン画面にパスワードを入力した後、デスクトップが読み込まれる前に最初に発生しました(「ログイン画面の上部」に表示されました)。ログイン画面が消え、デスクトップの読み込みが開始された直後に表示される2番目のメッセージ。デスクトップの読み込みが完了すると、3番目のメッセージが表示されました。

4番目がいつ発生したかわかりません。

それ以来、約20分が経過し、それ以上のエラーメッセージはありません。

それで、私は/etc/syslogを調べました、そしてここに行きます:

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

name部分は完全にゴミに見えることに注意してください。

このエラーメッセージをグーグルで検索したところ、いくつかのバグレポートが見つかりました。

彼らはそれが防具のエラーだと言うが、それを修正する手がかりはない。

また、telepathy-mission-control-5をインストールしたことも覚えていません。私は逆依存関係を調べました:

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

まあ、それは多くのものがそれに依存しているようです。おそらく何かを壊してしまうので、単にアンインストールできるようには見えません。

これを修正する方法はありますか?どうやって?

注:最初のエラーメッセージ(英語)は、ログイン前に表示されます(閉じない限り、ログイン後も表示されます)。 2番目のエラーメッセージ(ポーランド語)はまったく同じエラーですが、ログイン後に正しい言語で表示されます。

「ログインする前に」システムは使用する言語を認識していないようで、デフォルトは英語です。

error screenshot

4
loostro

まず第一に、ミッションコントロールとは何かについての紹介的な言葉:

Mission ControlはTelepathy D-Bus仕様を実装し[...]、共感のようなクライアントがアカウントの詳細を保存し、アカウントに接続し、通信チャネルを要求し、チャネルをディスパッチできるようにします。

ソース

装甲のミッション制御プロファイルをdisableにするには、最初にaa-statusを使用します。これには、すべてのプロファイルとその動作モードがリストされます。出力は次のようになります。

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

mission-controlのプロファイルの出力を確認します。

プロファイルを/etc/apparmor.d/disableにリンクすると、自動的にロードされなくなり、エラーがなくなるはずです。

これは、問題の根本原因を修正するのではなく、メッセージを停止する回避策の方が多いことに注意してください。

より深く掘り下げてaaプロファイルを修正する場合は、 http://wiki.apparmor.net/index.php/QuickProfileLanguage を読み、それに応じてミッション制御プロファイルを変更します。

6
Jan