Обновление до Ubuntu 24.04 LTS вызывает проблемы с Chrome (проблема с apparmor)

Вопрос или проблема

Обновлено с предыдущей LTS до 24.04 LTS. Установил Chrome из .deb пакета от Google, а не через репозитории apt Ubuntu или snap. С момента обновления Ubuntu Chrome не запускается. Запуск из командной строки возвращает жесткую ошибку и завершает работу.

$ /opt/google/chrome/chrome
[###:FATAL:credentials.cc(131)] Check failed: . : Permission denied (13) Trace/breakpoint trap (core dumped)

Chrome запускается с флагом --no-sandbox, что, конечно, менее безопасно.

sudo dmesg включал запись вроде

apparmor="DENIED" operation="userns_create" class="namespace" info="Userns create restricted - failed to find unprivileged_userns profile" error=-13 profile="unconfined" pid=5054 comm="chrome" requested="userns_create" denied="userns_create" target="unprivileged_userns"

Это указывает на проблему с apparmor. /etc/apparmor.d/chrome существует и совпадает с некоторыми документами Ubuntu на https://ubuntu.com/blog/ubuntu-23-10-restricted-unprivileged-user-namespaces. Определённый путь соответствует моей установке chrome. Почему это не работает?

После некоторых исследований я проверил вывод sudo aa-status и профиль chrome в /etc/apparmor.d/chrome (или на самом деле всё, что связано с chrome) не был в списке.

Спекуляция: из-за моей ручной установки chrome, в связи с обновлением Ubuntu, комбинация этих факторов или просто неудача, apparmor не загрузил новый профиль после обновления Ubuntu. Из дальнейшего поиска следующие команды загрузили отсутствующие профили и работали после перезагрузок.

sudo systemctl enable apparmor
sudo systemctl start apparmor

Это, вероятно, не тот способ, которым предполагается принудительно перезагрузить профиль, но это сработало ™.

Ответ или решение

Обновление до Ubuntu 24.04 LTS вызывает проблемы с Chrome (проблема с AppArmor)

При переходе на новую версию Ubuntu 24.04 LTS многие пользователи сталкиваются с различными проблемами. Одной из таких проблем является сбой запуска браузера Google Chrome после обновления. Эта статья поможет вам разобраться с возникшей ситуацией и устранить проблему.

Проблема

После обновления система начинает выдавать ошибку при запуске Chrome, когда вы пытаетесь выполнить команду через терминал:

$ /opt/google/chrome/chrome
[###:FATAL:credentials.cc(131)] Check failed: . : Permission denied (13) Trace/breakpoint trap (core dumped)

Это сообщение указывает на то, что у Chrome нет необходимых разрешений, чтобы выполнить определённые операции. Более того, запуск браузера с флагом --no-sandbox позволяет избежать этой проблемы, однако снижает уровень безопасности, что недопустимо для большинства пользователей.

Кроме того, вывод команды sudo dmesg демонстрирует ошибку, связанную с AppArmor:

apparmor="DENIED" operation="userns_create" class="namespace" info="Userns create restricted - failed to find unprivileged_userns profile" error=-13 profile="unconfined" pid=5054 comm="chrome" requested="userns_create" denied="userns_create" target="unprivileged_userns"

Эти сообщения ясно указывают на проблему с профилем безопасности AppArmor, который отвечает за контроль доступа приложений в системе.

Решение проблемы

  1. Проверка профиля AppArmor для Chrome:
    Убедитесь, что профиль Google Chrome находится в директории /etc/apparmor.d/ и определяет нужные разрешения. При этом можно выполнить следующую команду, чтобы проверить статус профилей:

    sudo aa-status

    Если профиль Chrome отсутствует в списке, это может быть причиной проблемы.

  2. Применение профиля AppArmor:
    Если профиль присутствует, но не активирован, вы можете попробовать перезагрузить службу AppArmor, чтобы убедиться, что все профили применены должным образом. Для этого выполните команды:

    sudo systemctl enable apparmor
    sudo systemctl start apparmor

    Данные команды активируют и запустят службу AppArmor, что может помочь в загрузке недостающих профилей.

  3. Проверка обновлений и переустановка:
    Если ужасный сбой продолжает происходить, рассмотрите возможность переустановки Chrome. Иногда это может способствовать устранению проблем, связанных с устаревшими файлами или конфигурациями. Выполните следующие команды для удаления и переустановки:

    sudo apt remove google-chrome-stable
    sudo apt install google-chrome-stable
  4. Проверка документации:
    Обратите внимание на официальные документы и блоги, такие как статью Ubuntu 23.10: Restricted Unprivileged User Namespaces, чтобы быть в курсе изменений в системе безопасности и настроек.

Заключение

Проблемы с запуском Google Chrome после обновления до Ubuntu 24.04 LTS в большинстве случаев возникают из-за неверной настройки системы безопасности AppArmor. Следуя вышеописанным шагам, пользователи смогут восстановить нормальную работу браузера без необходимости использовать небезопасные флаги. Если эти методы не сработали, стоит обратиться за поддержкой к сообществу Ubuntu или в службу технической поддержки Google.

Оцените материал
Добавить комментарий

Капча загружается...