Documentation d'origine : http://doc.ubuntu-fr.org/fuse#installation_de_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 :
* une API de librairie simple ;
* une installation simple (pas besoin de patcher ou recompiler le noyau) ;
* une implémentation sécurisée ;
* utilisable dans l'espace utilisateur.
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.
Rien de plus simple sur Ubuntu/Debian :
* avoir samba d'installé ; * installer les paquets fuse-utils et libfuse2 ; * ou utiliser http://packages.ubuntu.com/.
Avec Edgy et versions ultérieures, la section suivante est inutile : l'installation des paquets effectue les modifications et ajouts nécessaires pour vous. Fuse est utilisable immédiatement. Versions antérieures à 6.10
Cependant, pour pouvoir l'utiliser, il faut rajouter fuse dans les modules chargés au démarrage :
# echo fuse >> /etc/modules
Si vous voulez en profiter sans redémarrer :
# modprobe fuse
Il faut ajouter les utilisateurs pouvant utiliser FUSE dans le groupe fuse :
# adduser $USER fuse
Rappel : pour que l'ajout dans le groupe soit pris en compte, il faut se logguer de nouveau avec cet utilisateur. Sans cela, vous devrez etre root pour utiliser fuse (erreur récurrente).
Une fois le module fuse chargé (redémarrage ou modprobe fuse), le module se matérialise par /dev/fuse, cependant les droits par défaut ne sont pas corrects.
# chgrp fuse /dev/fuse
Voilà, fuse est près à être utilisé.
Certains programmes (exemple : ntfs-3g) peuvent exiger une version du noyau plus récente que celle qui existe dans les deb. pour vous faire profiter des tout derniers pilotes. Il vous faudra donc le compiler. Utilisation
Il faut ajouter les utilisateurs pouvant utiliser FUSE dans le groupe fuse :
# adduser $USER fuse