AppImages не запускаются на 24.04

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

Независимо от того, какой это AppImage, при попытке его запустить возникает результат, похожий на этот:

[192808:0821/033305.658883:FATAL:setuid_sandbox_host.cc(158)] Были найдены вспомогательные двоичные файлы SUID песочницы, но они неправильно настроены. Вместо того чтобы запускаться без песочницы, я сейчас прерываю выполнение. Вам нужно убедиться, что /tmp/.mount_balenamyajdO/chrome-sandbox принадлежит root и имеет права 4755. /tmp/.mount_balenamyajdO/balena-etcher: строка 10: 192808 Trap точки/перехват (core dumped) “${script_dir}”/balena-etcher.bin “$@”

Исключений не обнаружено. Я использую XUbuntu 24.04 на Ryzen 5 3600. Все работало прекрасно, пока я не “обновился” с XUbuntu 22.04.

Если вы не против ослабить свои настройки безопасности, то этот способ сработал для меня, который --no-sandbox и --disable-setuid-sandbox не сделали.

sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0

Замечание: вам нужно делать это каждый раз при загрузке.

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

Если вы столкнулись с проблемой запуска AppImage на XUbuntu 24.04 и видите сообщение об ошибке, которое указывает на проблемы с правами доступа для chrome-sandbox, вам необходимо убедиться, что файл настроен правильно. Указанная ошибка говорит о том, что бинарный файл chrome-sandbox не принадлежит пользователю root или его права доступа не выставлены корректно.

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

  1. Проверьте права доступа файлов.

    Для этого вам нужно выполнить следующие команды в терминале:

    cd /tmp/.mount_ваше_приложение/  # Замените ваше_приложение на имя директории вашего AppImage
    sudo chown root:root chrome-sandbox
    sudo chmod 4755 chrome-sandbox

    Эти команды меняют владельца файла на root и устанавливают права доступа так, чтобы файл настраивался для использования с SUID (Set User ID). Это важно для обеспечения корректной работы песочницы.

  2. Если проблема продолжает возникать.

    Если после изменения прав файл chrome-sandbox по-прежнему вызывает ошибку, вы можете использовать временное решение, отключающее защиту песочницы для запуска AppImage:

    /path/to/your/AppImage --no-sandbox --disable-setuid-sandbox

    Однако это не рекомендуется, так как отключение песочницы может подвергнуть вашу систему рискам безопасности.

  3. Установка параметров системной безопасности.

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

    sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0

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

  4. Постоянное решение через Persistent Configuration.

    Чтобы избежать необходимости выполнять команду после каждой перезагрузки, вы можете добавить её в файл конфигурации sysctl:

    Откройте файл конфигурации в текстовом редакторе (например, nano):

    sudo nano /etc/sysctl.d/99-sysctl.conf

    Вставьте эту строку в конец файла:

    kernel.apparmor_restrict_unprivileged_userns=0

    Сохраните изменения и выйдите из редактора.

  5. Проверка совместимости AppImage.

    Убедитесь, что используемая вами версия AppImage совместима с Ubuntu 24.04, так как некоторые старые версии могут не поддерживать обновленные системы.

Заключение

Следуя этим шагам, вы сможете устранить проблему с запуском AppImage на XUbuntu 24.04. Обратите внимание на риски безопасности при изменении разрешений и параметров системы и старайтесь использовать подходы, которые минимизируют такие риски.

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

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