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.
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... |
Rien de plus simple sur 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
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)
FUSAUTO permet de monter/démonter avec fuse en une seule commande, voir la documentation.