Вопрос или проблема
Обновлено с предыдущей 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, который отвечает за контроль доступа приложений в системе.
Решение проблемы
-
Проверка профиля AppArmor для Chrome:
Убедитесь, что профиль Google Chrome находится в директории/etc/apparmor.d/
и определяет нужные разрешения. При этом можно выполнить следующую команду, чтобы проверить статус профилей:sudo aa-status
Если профиль Chrome отсутствует в списке, это может быть причиной проблемы.
-
Применение профиля AppArmor:
Если профиль присутствует, но не активирован, вы можете попробовать перезагрузить службу AppArmor, чтобы убедиться, что все профили применены должным образом. Для этого выполните команды:sudo systemctl enable apparmor sudo systemctl start apparmor
Данные команды активируют и запустят службу AppArmor, что может помочь в загрузке недостающих профилей.
-
Проверка обновлений и переустановка:
Если ужасный сбой продолжает происходить, рассмотрите возможность переустановки Chrome. Иногда это может способствовать устранению проблем, связанных с устаревшими файлами или конфигурациями. Выполните следующие команды для удаления и переустановки:sudo apt remove google-chrome-stable sudo apt install google-chrome-stable
-
Проверка документации:
Обратите внимание на официальные документы и блоги, такие как статью Ubuntu 23.10: Restricted Unprivileged User Namespaces, чтобы быть в курсе изменений в системе безопасности и настроек.
Заключение
Проблемы с запуском Google Chrome после обновления до Ubuntu 24.04 LTS в большинстве случаев возникают из-за неверной настройки системы безопасности AppArmor. Следуя вышеописанным шагам, пользователи смогут восстановить нормальную работу браузера без необходимости использовать небезопасные флаги. Если эти методы не сработали, стоит обратиться за поддержкой к сообществу Ubuntu или в службу технической поддержки Google.