Table des matières

, , , ,

FUSE

Avec FUSE, abréviation de Filesystem in Userspace1), il est possible d'implémenter toutes les fonctionnalités d'un système de fichier dans un espace utilisateur. Ces fonctionnalités incluent :

Aujourd'hui, pour monter un système de fichier, il faut être administrateur ou que celui-ci l'ait prévu dans « /etc/fstab » avec des informations en dur.

FUSE permet à un utilisateur de monter lui-même un système de fichier.

Programmes utilisant FUSE

Pour profiter de FUSE, il faut des programmes qui exploitent sa bibliothèque et ces programmes sont nombreux. Voici ceux qui semblent les plus utiles:
(Liste complète (en))

Nom Fonction
SSHFS Ce système de fichier est basé sur le SSH File Transfer Protocol. Il permet de monter une connexion SSH sur son système de fichier. Site…
fusesmb Avec fusesmb il est possible d'explorer le voisinage réseau Samba (ou Windows / CIFS / SMB) comme s'il était votre propre système de fichier. Site…
davfs2 Permet de monter un serveur WebDAV comme un système local.
rclone La commande rclone mount se sert de FUSE pour monter les espaces fournis par l'un des très nombreux prestataires compatibles.
CurlFtpFS CurlFtpFS est un système de fichier FTP basé sur cURL. Site…
EncFS EncFS est un système de chiffrement de répertoire. Le module EncFS utilise la bibliothèque FUSE et un module du noyau Linux.
CvsFS Cvs fournit un système de fichier où l'on peut voir le contenu d'un dépôt CVS. Il est aussi possible d'effectuer des check in/out pour l'édition. Site…
FuseISO Permet de monter une image cd/dvd (ISO, BIN, MDF, etc.) sur son système de fichier.
Furius ISO Mount Tool Application graphique de FuseISO
TrackerFS Permet de monter des requêtes Tracker comme un répertoire. Tracker indexe (très) rapidement les métadonnées de vos documents. Site… (en cours de développement)
S3FS Permet de monter des Bucket S3 simplement Site...
HDFS Fuse Permet de monter un HDFS (Hadoop FileSystem) Site...

Installation

FUSE est installé par défaut sur Ubuntu.

Si jamais ce n'était pas le cas il suffit pour la version Noble 24.04 d'installer le paquet libfuse3-3, et généralement libfuse2 pour les versions précédentes.

FUSE n'étant pas un logiciel mais une bibliothèque, il n'est pas présent dans la logithèque. Il faut donc l'installer soit en ligne de commande, soit avec un gestionnaire de paquets tel que GNOME Paquets.

En ligne de commande, pour connaître le nom exact du paquet à installer, qui dépend de votre version d'Ubuntu, vous pouvez vous aider de la commande :

apt list ~n^libfuse

Disponible dans les dépôt d'Ubuntu

Peu de programmes utilisant Fuse sont empaquetés pour Ubuntu, cependant, il y a FuseISO, FuseSmb et SSHFS.

Exemple pour fuseiso :

mkdir tmp
fuseiso imageDeCD.iso tmp
ls tmp/ # ou toutes autres actions
fusermount -u tmp # libère le point de montage

Non disponible dans les dépôts d'Ubuntu

La majorité des programmes devra être compilée par nos soins, mais rien de très compliqué.

Il faut installer les entêtes de fuse pour pouvoir compiler : libfuse-dev.

Le reste des indications sur les sites des programmes utilisant FUSE (bien souvent : ./configure && make && make install)

Utilisation de fusauto

FUSAUTO permet de monter/démonter avec fuse en une seule commande, voir la documentation.

Utilisation détaillée

SshFS

Guide d'utilisation de SshFS

SMB For Fuse

Guide d'utilisation de SMB For Fuse (fusesmb)

CurlFtpFs

Guide d'utilisation de CurlFtpFs

EncFs

encfs

Liens et références


Contributeurs : NicoA380 +.

1)
Système de fichiers dans l'espace utilisateur.