Как исправить apparmor="DENIED" для telepathy-mission-control-5 под Ubuntu 14.04?

Только что установил Ubuntu 14.04 LTS неделю назад и несколько программ для моей работы и развлечений:

  • сервер nginx, сервер rabbitmq, сервер mysql
  • php-fpm, ччвм
  • возвышенный текст, MySQL верстак
  • hplib (для принтера / сканера)
  • композитор, бауэр, nodejs, npm
  • VLC игрок
  • Steam (игры еще не установлены)

Ничего особенного. Я также установил плазменный рабочий стол (чтобы проверить его виджеты), но через несколько часов я удалил его с --purge а потом apt-get autoremove,

Сегодня при входе в систему я видел сообщение об ошибке 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 часть выглядит полностью мусором.

Я погуглил это сообщение об ошибке и нашел несколько сообщений об ошибках:

Говорят, что это ошибка в apparmor, но нет подсказок, как это исправить.

Также не помню установки 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

Ну, кажется, многое зависит от этого. Не похоже, что я могу просто удалить его, так как это может что-то сломать.

Есть ли способ это исправить? Как?

Примечание: первое сообщение об ошибке (на английском языке) появляется перед входом в систему (и, если оно не закрыто, оно остается после входа в систему). Второе сообщение об ошибке (на польском языке) является точно такой же ошибкой, но оно появляется после входа в систему и на правильном языке.

Похоже, что "до входа в систему" система не знает, какой язык я использую, поэтому по умолчанию используется английский.

скриншот ошибки

1 ответ

Решение

Прежде всего несколько вступительных слов о том, что такое управление полетом:

Mission Control реализует [...] спецификацию Telepathy D-Bus, позволяя таким клиентам, как эмпатия, хранить данные учетной записи, подключаться к учетным записям, запрашивать каналы связи и направлять им каналы.

Источник

Чтобы отключить профиль управления полетом для apparmor, сначала используйте 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.

Проверьте вывод на профиль миссии управления.

Если вы связываете профиль с /etc/apparmor.d/disable, он больше не загружается автоматически, и ошибки должны исчезнуть.

Обратите внимание, что это скорее обходной путь, который останавливает сообщения, а не устраняет основную причину проблемы.

Если вы хотите копнуть глубже и исправить профиль aa, прочитайте http://wiki.apparmor.net/index.php/QuickProfileLanguage и измените профиль управления миссией соответствующим образом.

Другие вопросы по тегам