Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
fuse [Le 02/03/2007, 16:38]
thedamocles
fuse [Le 25/09/2021, 17:00] (Version actuelle)
86.215.34.61 [Programmes utilisant FUSE] Suppression doublon
Ligne 1: Ligne 1:
--Validé pour //Ubuntu Dapper Drake **6.06**//+{{tag>Bionic administration réseau samba}}
  
--> Testé pour //Ubuntu Edgy Eft **6.10**//+----
  
-====== FUSE : Filesystem in Userspace ​======+====== FUSE ======
  
-[[http://fuse.sf.net|Site officiel]]+Avec **FUSE**, abréviation de //Filesystem in Userspace//​((Système de fichiers dans l'​espace utilisateur.)), 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 bibliothèque 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.
  
-Article en cours d'​élaboration [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=38912|commentaires et et discussion ici]].+**FUSE** permet à un utilisateur de monter lui-même un système de fichier.
  
-===== A quoi ça sert ? ===== +===== Programmes utilisant FUSE =====
-Avec FUSE 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 root, ou que le root l'ait prévu dans /etc/fstab avec des informations en dur.+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: \\ 
 +([[https://github.com/​libfuse/​libfuse/​wiki/​Filesystems|Liste complète (en)]])
  
-FUSE permet ​à un utilisateur ​de monter ​lui même un système de fichier.+^ 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. [[http://​fuse.sourceforge.net/​sshfs.html|Site…]] | 
 +| [[FuseSmb]] | Avec SMB for Fuse il est possible d'​explorer le voisinage réseau samba (ou Windows / CIFS) comme s'il était votre propre système de fichier. [[http://​www.ricardis.tudelft.nl/​~vincent/​fusesmb/​|Site…]] | 
 +| [[CurlFtpFS]] | CurlFtpFS est un système de fichier ​FTP basé sur curl. [[http://​curlftpfs.sourceforge.net/​|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. [[https://​www.arg0.net/​encfs|Site…]] | 
 +| 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. [[http://​sourceforge.net/​projects/​cvsfs|Site…]] | 
 +| [[FuseISO]] | Permet de monter une image cd/dvd (ISO, BIN, MDF, etc.) sur son système de fichier. | 
 +| [[:​FuriusISOMount|Furius ISO Mount Tool]] | Application graphique de [[:​FuseISO]] | 
 +| TrackerFS | Permet de monter des requêtes [[http://​freedesktop.org/​wiki/​Software/​Tracker|Tracker]] comme un répertoire. Tracker indexe (très) rapidement les métadonnées de vos documents. [[http://​code.google.com/​p/​trackerfs/​|Site…]] (en cours de développement)| 
 +| S3FS | Permet de monter des Bucket S3 simplement [[https://​github.com/​s3fs-fuse|Site...]] | 
 +| HDFS Fuse | Permet de monter un HDFS (Hadoop FileSystem) [[https://​docs.cloudera.com/​documentation/​enterprise/​5-9-x/​topics/​cdh_ig_hdfs_mountable.html|Site...]] |
  
 +===== Installation =====
  
-===== Programmes utilisant FUSE =====+Rien de plus simple sur Ubuntu : 
 +  * avoir [[:samba]] d'​installé ; 
 +  * [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​libfuse2|libfuse2]]**.
  
-Pour profiter de FUSE, il faut des programmes qui exploitent sa librairie, et ces programmes sont nombreux. Voici ceux qui semblent les plus utiles ([[http://​fuse.sourceforge.net/​wiki/​index.php/​FileSystems|Liste complète en anglais]]) : 
  
-^ Nom ^ Fonction ^ Site Internet ^ 
-| 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. | http://​fuse.sourceforge.net/​sshfs.html | 
-| SMB for Fuse | Avec SMB for Fuse il est possible d'​explorer le voisinage réseau samba (ou Windows / CIFS) comme s'il était votre propre système de fichier. | http://​www.ricardis.tudelft.nl/​~vincent/​fusesmb/​ | 
-| CurlFtpFS | CurlFtpFS est un système de fichier FTP basé sur curl. | http://​curlftpfs.sourceforge.net/​ | 
-|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. Voir aussi [[:encfs]] | /​http://​pobox.com/​~vgough/​encfs.html | 
-| GmailFS | GmailFS fournit un système de fichier où l'on peut accéder à son espace de stockage Gmail. | http://​richard.jones.name/​google-hacks/​gmail-filesystem/​gmail-filesystem.html | 
-| 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. | http://​sourceforge.net/​projects/​cvsfs | 
-| FuseISO | Permet de monter une image ISO9660 sur son système de fichier. | http://​ubiz.ru/​dm/​fuseiso-20060107.tar.bz2 | 
-| TrackerFS | Permet de monter des requêtes [[http://​freedesktop.org/​wiki/​Software/​Tracker|Tracker]] comme un répertoire. Tracker indexe (très) rapidement les métadonnées de vos documents. | http://​code.google.com/​p/​trackerfs/​ (en cours de développement)| 
  
  
 +==== 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]].
  
-===== Installation de FUSE =====+Exemple pour [[fuseiso]] :
  
-Rien de plus simple sur Ubuntu :+<​code>​ 
 +mkdir tmp 
 +fuseiso imageDeCD.iso tmp 
 +ls tmp/ # ou toutes autres actions 
 +fusermount -u tmp # libère le point de montage 
 +</​code>​
  
-Avoir samba d'installé ;-)+==== Non disponible dans les dépôts ​d'Ubuntu ====
  
-  sudo apt-get install fuse-utils libfuse2 +La majorité des programmes devra être compilée par nos soins, mais rien de très compliqué.
-ou Utiliser [[http://​packages.ubuntu.com/​]]+
  
-**-> 04/​12/​2006** //**[Edit]Avec Edgy Eft 6.10, les quatre opérations suivantes sont inutiles, l'​installation des paquets effectue les modifications et ajouts nécessaires pour vous. Fuse est utilisable immédiatement[/Edit]**//+Il faut installer les entêtes de fuse pour pouvoir compiler : **[[apt>​libfuse-dev]]**.
  
-Cependant, pour pouvoir l'​utiliser,​ il faut rajouter fuse dans les modules chargés au démarrage ​: +Le reste des indications sur les sites des programmes utilisant FUSE (bien souvent ​./configure && make && make install)
-  sudo sh -c "echo fuse >> ​/etc/​modules"​+
  
-Si vous voulez en profiter sans redémarrer : +==== Utilisation de fusauto ====
-  sudo modprobe fuse+
  
-Il faut ajouter les utilisateurs pouvant utiliser FUSE dans le groupe ​fuse, exemple : +**FUSAUTO** permet de monter/​démonter avec fuse en une seule commande[[fusauto|voir la documentation]].
-  sudo adduser toto fuse+
  
-**Rappel : pour que l'​ajout dans le groupe soit pris en compte, il faut se logguer de nouveau avec cet utilisateur. +==== Utilisation détaillée ====
-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. +=== SshFS ===
-  sudo chgrp fuse /dev/fuse+
  
-Voilà, fuse est près à être utilisé.+[[sshfs|Guide d'​utilisation de SshFS]]
  
-**Nota**: certains programmes (ex: [[:​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. Regardez-ici : [[fuse_compilation]]+=== SMB For Fuse ===
  
 +[[:​fusesmb|Guide d'​utilisation de SMB For Fuse (fusesmb)]]
  
-===== Guide d'​utilisation de FUSE =====+=== CurlFtpFs ​===
  
 +[[:​curlftpfs|Guide d'​utilisation de CurlFtpFs]]
  
-==== Disponible dans les dépôt d'​Ubuntu ​==== +=== EncFs ===
-Peu de programmes utilisant fuse sont packagés pour Ubuntu, cependant, il y a : +
-fuseiso, gmailfs, fusesmb et sshfs.+
  
-exemple pour fuseiso ​: +[[:encfs]]
-  ~$ sudo apt-get install fuseiso +
-  ~$ mkdir tmp +
-  ~$ fuseiso imageDeCD.iso tmp +
-  ~$ ls tmp/ # où toutes autres actions +
-  ~$ fusermount -u tmp # libère le point de montage+
  
  
-==== Non disponible dans les dépôt 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 : +===== Liens et références =====
-  sudo apt-get install libfuse-dev+
  
-Le reste des indications sur les sites des programmes utilisant FUSE (bien souvent ​: ./configure && make && make install)+  * [[https://github.com/libfuse/​libfuse|Site officiel]] 
 +  * [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=38912|Commentaires et discussion ici]].
  
-==== Utilisation détaillée ==== +---- 
-=== SshFS === + 
-[[sshfs|Guide d'​utilisation de SshFS]] +//​Contributeurs : NicoA380 ​[[http://​forum.ubuntu-fr.org/​profile.php?​id=2745|+]].//
-=== SMB For Fuse === +
-[[:fusesmb|Guide d'​utilisation de SMB For Fuse (fusesmb)]] +
-=== CurlFtpFs === +
-[[:​curlftpfs|Guide d'​utilisation de CurlFtpFs]] +
-=== EncFs === +
-[[:encfs]]+
  • fuse.1172849935.txt.gz
  • Dernière modification: Le 27/05/2007, 22:09
  • (modification externe)