Fuse: различия между версиями

Материал из ALT Linux Wiki
(Новая страница: «'''[https://www.kernel.org/doc/html/latest/filesystems/fuse.html FUSE]''' (англ. '''Filesystem in Userspace''' — файловая система в пользовательском пространстве) — это фреймворк для создания и использования собственных файловых систем, а также их безопасного и непривилегированного монтирования....»)
 
Нет описания правки
Строка 3: Строка 3:
'''FUSE''' используется при работе приложений '''[[Flatpak]]''' и '''[[Appimage]]'''.
'''FUSE''' используется при работе приложений '''[[Flatpak]]''' и '''[[Appimage]]'''.


{{Note|Приведенная ниже информация относится к '''fuse''' версии '''2'''. В некоторые сборки на базе '''p11''' включена версия '''fuse3''' и утилита монтирования {{cmd|fusermount3}}.}}
{{Note|Приведенная ниже информация относится к '''fuse''' версии '''2'''. В дистрибутивы Альт также может быть включена версия '''fuse3''' и утилита монтирования {{cmd|fusermount3}}.}}


__TOC__
__TOC__
==Проверка работы FUSE==
==Проверка работы FUSE==
Модуль '''FUSE''', скорее всего, уже установлен в вашей системе Альт. Для проверки его работы от имени '''обычного пользователя''':
Модуль '''FUSE''', поставляется в составе пакета ядра и, скорее всего, уже установлен в вашей системе Альт.


Убедитесь в наличии установленной '''утилиты монтирования''' {{cmd|fusermount}}:
Для проверки работы '''FUSE''' от имени '''обычного пользователя''' убедитесь в наличии установленной '''утилиты монтирования''' {{cmd|fusermount}}:


  fusermount -V
  fusermount -V
Строка 38: Строка 38:


  rpm -qa *fuse*
  rpm -qa *fuse*
При отсутствии установленного пакета '''{{pkg|fuse-2xx}}''' и ошибок в работе {{cmd|fusermount}} см. раздел [[#Решение проблем]]


Проверьте работу '''модуля fuse''':
Проверьте работу '''модуля fuse''':
Строка 60: Строка 62:
  Cannot mount AppImage, please check your FUSE setup.
  Cannot mount AppImage, please check your FUSE setup.


Это происходит из-за отсутствия в пакете '''fuse3''' утилиты монтирования {{cmd|fusermount}} ({{altbug|52316}}). Возможно временное решение проблемы ('''используйте на свой риск!''') — создание символьной ссылки на утилиту {{cmd|fusermount3}}:
Это происходит из-за отсутствия в пакете '''{{pkg|fuse3}}''' утилиты монтирования {{cmd|fusermount}} (относится к пакету '''{{pkg|fuse-2xx}}''') ({{altbug|52316}}). Для решения проблемы можно доустановить пакет '''{{pkg|fuse-2xx}}''':


  su -
  su -
  ln -s /usr/bin/fusermount3 /usr/bin/fusermount
  apt-get update && apt-get install fuse


[[Категория:HOWTO]]
[[Категория:HOWTO]]

Версия от 19:50, 7 января 2025

FUSE (англ. Filesystem in Userspace — файловая система в пользовательском пространстве) — это фреймворк для создания и использования собственных файловых систем, а также их безопасного и непривилегированного монтирования. FUSE состоит из модуля ядра (fuse.ko), библиотеки пользовательского пространства (libfuse.*) и утилиты монтирования (fusermount).

FUSE используется при работе приложений Flatpak и Appimage.

Примечание: Приведенная ниже информация относится к fuse версии 2. В дистрибутивы Альт также может быть включена версия fuse3 и утилита монтирования fusermount3.


Проверка работы FUSE

Модуль FUSE, поставляется в составе пакета ядра и, скорее всего, уже установлен в вашей системе Альт.

Для проверки работы FUSE от имени обычного пользователя убедитесь в наличии установленной утилиты монтирования fusermount:

fusermount -V

Должна быть выведена информация об установленной версии fusermount:

fusermount version: 2.9.9

Проверьте, что ваш пользователь состоит в группе fuse:

groups имя_пользователя

Например:

user1 : user1 wheel uucp proc cdrom floppy fuse cdwriter audio radio users scanner xgrp video camera

Если все требования выполнены, у вашего пользователя должен быть доступ к fusermount и использованию приложений Flatpak и Appimage.

Настройка FUSE

Если на предыдущем этапе возникли проблемы, то нужно настроить FUSE. Для этого зайдите от имени root:

su -

Все дальнейшие команды вводятся от имени суперпользователя root.

Посмотрите установленные пакеты fuse с помощью команды:

rpm -qa *fuse*

При отсутствии установленного пакета fuse-2xx и ошибок в работе fusermount см. раздел #Решение проблем

Проверьте работу модуля fuse:

lsmod | grep fuse

Если нужно, добавьте вашего пользователя в группу fuse:

usermod -aG fuse имя_пользователя

Предоставьте доступ к fusermount с помощью механизма control для всех пользователей:

control fusermount public

Выйдите из сеанса суперпользователя root и обычного пользователя, и перезайдите в систему. Теперь у вашего пользователя должен появиться доступ к fusermount и использованию приложений Flatpak и Appimage.

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

При использовании AppImage с fuse3 может возникнуть ошибка:

fuse: failed to exec fusermount: No such file or directory

Cannot mount AppImage, please check your FUSE setup.

Это происходит из-за отсутствия в пакете fuse3 утилиты монтирования fusermount (относится к пакету fuse-2xx) (altbug #52316). Для решения проблемы можно доустановить пакет fuse-2xx:

su -
apt-get update && apt-get install fuse