Fuse: различия между версиями
Илья Н. (обсуждение | вклад) мНет описания правки |
Илья Н. (обсуждение | вклад) мНет описания правки |
||
Строка 9: | Строка 9: | ||
Модуль '''FUSE''' поставляется в составе пакета ядра и, скорее всего, уже установлен в вашей системе Альт. | Модуль '''FUSE''' поставляется в составе пакета ядра и, скорее всего, уже установлен в вашей системе Альт. | ||
Для проверки работы '''FUSE''' от имени '''обычного пользователя''' убедитесь в | Для проверки работы '''FUSE''' от имени '''обычного пользователя''' убедитесь в доступности '''утилиты монтирования''' {{cmd|fusermount}}: | ||
fusermount -V | fusermount -V | ||
Строка 16: | Строка 16: | ||
fusermount version: 2.9.9 | fusermount version: 2.9.9 | ||
Если все требования выполнены, у вашего пользователя должен быть доступ к {{cmd|fusermount}} и использованию приложений '''[[Flatpak]]''' и '''[[Appimage]]'''. | Если все требования выполнены, у вашего пользователя должен быть доступ к {{cmd|fusermount}} и использованию приложений '''[[Flatpak]]''' и '''[[Appimage]]'''. | ||
Строка 39: | Строка 31: | ||
rpm -qa *fuse* | rpm -qa *fuse* | ||
При отсутствии установленного пакета '''{{pkg|fuse-2xx}}''' и ошибок в работе | При отсутствии установленного пакета '''{{pkg|fuse-2xx}}''' и ошибок в работе '''Appimage''' (см. раздел [[#Решение проблем | Решение проблем]]) доустановите необходимые пакеты: | ||
apt-get update && apt-get install fuse libfuse | |||
Проверьте, что '''ваш пользователь''' состоит в группе '''fuse''': | |||
groups имя_пользователя | |||
Например: | |||
user1 : user1 wheel uucp proc cdrom floppy '''fuse''' cdwriter audio radio users scanner xgrp video camera | |||
Если нужно, '''добавьте''' вашего пользователя в группу '''fuse''': | Если нужно, '''добавьте''' вашего пользователя в группу '''fuse''': | ||
Строка 49: | Строка 47: | ||
usermod -aG fuse имя_пользователя | usermod -aG fuse имя_пользователя | ||
Предоставьте доступ к {{cmd|fusermount}} с помощью механизма {{cmd|control}} | Предоставьте доступ к {{cmd|fusermount}} с помощью механизма {{cmd|control}}: | ||
control fusermount fuseonly | |||
Или, что менее безопасно: | |||
control fusermount public | control fusermount public | ||
Выйдите из сеанса суперпользователя '''root''' и | Выйдите из сеанса суперпользователя '''root''' и своего пользователя, и '''перезайдите в систему'''. Теперь у вашего пользователя должен появиться доступ к {{cmd|fusermount}} и использованию приложений '''[[Flatpak]]''' и '''[[Appimage]]'''. | ||
==Решение проблем== | ==Решение проблем== | ||
Во время работы с ''' | Во время работы с '''FUSE''', например '''[[Appimage]]''', могут возникать ошибки вида: | ||
'''Cannot mount AppImage, please check your FUSE setup''' | '''Cannot mount AppImage, please check your FUSE setup''' | ||
В этом случае следует запустить файл '''[[Appimage]]''' в терминале и посмотреть детальный вывод ошибки. | |||
===Ошибка: fuse: failed to exec fusermount=== | ===Ошибка: fuse: failed to exec fusermount=== | ||
При использовании '''AppImage''' с '''fuse3''' может возникнуть ошибка: | При использовании '''AppImage''' с '''fuse3''' может возникнуть ошибка: | ||
Строка 70: | Строка 72: | ||
Ошибка может появиться из-за отсутствия в пакете '''{{pkg|fuse3}}''' утилиты монтирования {{cmd|fusermount}} (относится к пакету '''{{pkg|fuse-2xx}}''') ({{altbug|52316}}). | Ошибка может появиться из-за отсутствия в пакете '''{{pkg|fuse3}}''' утилиты монтирования {{cmd|fusermount}} (относится к пакету '''{{pkg|fuse-2xx}}''') ({{altbug|52316}}). | ||
Для решения проблемы | Для решения проблемы нужно доустановить пакет '''{{pkg|fuse-2xx}}''': | ||
su - | su - | ||
apt-get update && apt-get install fuse | apt-get update && apt-get install fuse libfuse | ||
[[Категория:HOWTO]] | [[Категория:HOWTO]] |
Версия от 21:45, 7 января 2025
FUSE (англ. Filesystem in Userspace — файловая система в пользовательском пространстве) — это фреймворк для создания и использования собственных файловых систем, а также их безопасного и непривилегированного монтирования. FUSE состоит из модуля ядра (fuse.ko
), библиотеки пользовательского пространства (libfuse.*
) и утилиты монтирования (fusermount).
FUSE используется при работе приложений Flatpak и Appimage.
Проверка работы FUSE
Модуль FUSE поставляется в составе пакета ядра и, скорее всего, уже установлен в вашей системе Альт.
Для проверки работы FUSE от имени обычного пользователя убедитесь в доступности утилиты монтирования fusermount:
fusermount -V
Должна быть выведена информация об установленной версии fusermount:
fusermount version: 2.9.9
Если все требования выполнены, у вашего пользователя должен быть доступ к fusermount и использованию приложений Flatpak и Appimage.
Настройка FUSE
Если на предыдущем этапе возникли проблемы, то нужно настроить FUSE. Для этого зайдите от имени root:
su -
Все дальнейшие команды вводятся от имени суперпользователя root.
Посмотрите установленные пакеты fuse с помощью команды:
rpm -qa *fuse*
При отсутствии установленного пакета fuse-2xx и ошибок в работе Appimage (см. раздел Решение проблем) доустановите необходимые пакеты:
apt-get update && apt-get install fuse libfuse
Проверьте, что ваш пользователь состоит в группе fuse:
groups имя_пользователя
Например:
user1 : user1 wheel uucp proc cdrom floppy fuse cdwriter audio radio users scanner xgrp video camera
Если нужно, добавьте вашего пользователя в группу fuse:
usermod -aG fuse имя_пользователя
Предоставьте доступ к fusermount с помощью механизма control:
control fusermount fuseonly
Или, что менее безопасно:
control fusermount public
Выйдите из сеанса суперпользователя root и своего пользователя, и перезайдите в систему. Теперь у вашего пользователя должен появиться доступ к fusermount и использованию приложений Flatpak и Appimage.
Решение проблем
Во время работы с FUSE, например Appimage, могут возникать ошибки вида:
Cannot mount AppImage, please check your FUSE setup
В этом случае следует запустить файл Appimage в терминале и посмотреть детальный вывод ошибки.
Ошибка: fuse: failed to exec fusermount
При использовании 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 libfuse