Как исправить 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 и измените профиль управления миссией соответствующим образом.