Вопрос или проблема
Мой syslog получает много сообщений, подобных этому:
dbus-daemon[1311]: сообщение повторялось 12 раз: [ apparmor="DENIED" операция="dbus_method_call" шина="session" путь="/org/gnome/Mutter/IdleMonitor/Core" интерфейс="org.gnome.Mutter.IdleMonitor" член="GetIdletime" маска="send" имя=":1.30" pid=33590 метка="snap.firefox.firefox" peer_pid=1646 peer_label="unconfined"]
kern.log также содержит это:
kernel: [16957.155886] audit: type=1107 audit(1697596358.271:348): pid=823 uid=102 auid=4294967295 ses=4294967295 subj=unconfined msg='apparmor="DENIED" операция="dbus_method_call" шина="system" путь="/org/freedesktop/hostname1" интерфейс="org.freedesktop.DBus.Properties" член="GetAll" маска="send" имя=":1.410" pid=33590 метка="snap.firefox.firefox" peer_pid=34265 peer_label="unconfined"
kernel: [16957.155886] exe="/usr/bin/dbus-daemon" sauid=102 hostname=? addr=? terminal=?'
Все это, похоже, связано с Firefox.
Я искал, но не могу найти ответ.
Моя конфигурация:
$ uname -a
Linux mksmith-laptop 6.2.0-34-generic #34~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Чт Сен 7 13:12:03 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
$ lsb_release -a
Нет доступных модулей LSB.
Идентификатор дистрибьютора: Ubuntu
Описание: Ubuntu 22.04.3 LTS
Версия: 22.04
Шифр: jammy
Спасибо за любую помощь, которую вы можете предложить.
Митч
У меня ТОЧНО такая же проблема! Но кроме того, у меня происходит полное отключение системы сразу после серии этих же сообщений в kern.log. Каждый раз, когда моя система зависает, это происходит сразу перед этими сообщениями.
Детали моей системы:
**> > $ uname -a Linux 6.8.0-48-generic #48~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Пн Окт 7 11:24:13 UTC 2 x86_64 x86_64 x86_64
GNU/Linux $ lsb_release -a Нет доступных модулей LSB. Идентификатор дистрибьютора: Ubuntu Описание: Ubuntu 22.04.5 LTS Версия: 22.04
Шифр: jammy**
Мои сообщения об ошибках:
6 Ноя 09:01:47 drdoug-X1Ver2 kernel: [141915.598082] audit: type=1107
audit(1730908907.695:929): pid=1211 uid=102 auid=4294967295
ses=4294967295 subj=unconfined msg=’apparmor=”DENIED”
операция=”dbus_method_call” шина=”system”
путь=”/org/freedesktop/hostname1″
интерфейс=”org.freedesktop.DBus.Properties” член=”GetAll”
маска=”send” имя=”:1.1185″ pid=5510 метка=”snap.firefox.firefox”
peer_pid=112376 peer_label=”unconfined” 6 Ноя 09:01:47 drdoug-X1Ver2
kernel: [141915.598082] exe=”/usr/bin/dbus-daemon” sauid=102
hostname=? addr=? terminal=?’ 6 Ноя 09:01:47 drdoug-X1Ver2 kernel:
[141915.598113] audit: type=1107 audit(1730908907.695:930): pid=1211
uid=102 auid=4294967295 ses=4294967295 subj=unconfined
msg=’apparmor=”DENIED” операция=”dbus_method_call” шина=”system”
путь=”/org/freedesktop/hostname1″
интерфейс=”org.freedesktop.DBus.Properties” член=”GetAll”
маска=”send” имя=”:1.1185″ pid=5510 метка=”snap.firefox.firefox”
peer_pid=112376 peer_label=”unconfined” 6 Ноя 09:01:47 drdoug-X1Ver2
kernel: [141915.598113] exe=”/usr/bin/dbus-daemon” sauid=102
hostname=? addr=? terminal=?’
Может кто-нибудь интерпретировать сообщение аудита для нас?
Ответ или решение
Понимание сообщения об ошибке AppArmor в Ubuntu
Введение
Во время работы на Ubuntu, вы можете столкнуться с сообщениями об ошибках, связанными с AppArmor, такими как:
apparmor="DENIED" operation="dbus_method_call"
Это сообщение указывает на то, что некоторым процессам не разрешено выполнять определённые операции по умолчанию в соответствии с настройками безопасности AppArmor. В этой статье мы разберем, что означает данное сообщение, как оно связано с работой Firefox, и возможные пути решения проблемы.
Что такое AppArmor?
AppArmor — это система контроля доступа, используемая в Linux, позволяющая ограничивать возможности программ с использованием профилей безопасности. Эти профили определяют, какие ресурсы (файлы, сети) могут использоваться конкретным приложением.
Разбор сообщения об ошибке
Сообщение об ошибке содержит несколько ключевых составляющих, которые помогут в диагностике:
- operation="dbus_method_call" — это указывает на то, что приложение пытается вызвать метод через D-Bus, межпроцессный механизм, используемый для обмена сообщениями между приложениями.
- path="/org/gnome/Mutter/IdleMonitor/Core" — указывает на путь в пространстве D-Bus, к которому приложение пытается получить доступ.
- label="snap.firefox.firefox" — указывает на контейнер Snap для Firefox, который, возможно, имеет более строгие профили безопасности.
- peer_label="unconfined" — обозначает, что сопоставленный процесс (в данном случае, вероятно, GNOME или другой компонент) не подвержен ограничениям AppArmor.
Таким образом, ошибка свидетельствует о том, что Firefox, работающий в режиме Snap, пытается выполнить метод GetIdletime
, но его действия блокируются профилем AppArmor.
Проблема с завершением работы системы
Одним из пользователей также было сообщено о полном завершении работы системы, происходящем после серии данных сообщений. Причины внезапного завершения работы могут варьироваться от переполнения памяти до конфликтов с драйверами. Однако, наличие множества сообщений AppArmor может свидетельствовать о том, что приложение сталкивается с проблемами доступа и, возможно, приводит к тому, что система пытается освободить ресурсы.
Решение проблемы
Существует несколько способов решения проблемы, связанной с ошибками AppArmor:
-
Изменение профиля AppArmor для Firefox:
- Вы можете попробовать изменить профиль AppArmor для Firefox, чтобы разрешить необходимые вызовы D-Bus. Это можно сделать, редактируя файл профиля, расположенный, как правило, в
/etc/apparmor.d/
.
- Вы можете попробовать изменить профиль AppArmor для Firefox, чтобы разрешить необходимые вызовы D-Bus. Это можно сделать, редактируя файл профиля, расположенный, как правило, в
-
Переключение на не-Snap версию Firefox:
- Рассмотрите возможность установки версии Firefox, не использующей Snap. Это может значительно уменьшить количество проблем, связанных с отказом в доступе.
-
Обновление системы:
- Убедитесь, что ваша система и все приложения актуальны, так как исправления ошибок и улучшения безопасности могут быть выпущены в обновлениях.
-
Логи и диагностика:
- Изучите все журналы системы (например,
syslog
иkern.log
) на предмет других сообщений об ошибках, которые могут помочь выявить основную причину проблемы.
- Изучите все журналы системы (например,
-
Обратитесь за помощью:
- В случае возникновения постоянных проблем рекомендуется обратиться к сообществу Ubuntu или форумам поддержки, где опытные пользователи смогут предложить индивидуальные решения.
Заключение
Сообщение об ошибке AppArmor DENIED dbus_method_call
может показаться пугающим, особенно если оно сопровождается проблемами с работой системы. Тем не менее, с правильным пониманием и подходом можно разрешить ограничения и выполнить необходимые действия. Поддерживайте вашу систему в актуальном состоянии и будьте внимательны к предупреждениям и логам, чтобы обеспечить бесперебойную работу ваших приложений.