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 04/12/2006, 12:36]
madden ajout Edgy Eft 6.10 - OK
fuse [Le 25/09/2023, 18:33] (Version actuelle)
krodelabestiole [Programmes utilisant FUSE] +rclone mount
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 ? ===== +
-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. +
- +
-FUSE permet à un utilisateur de monter lui même un système de fichier.+
  
 ===== Programmes utilisant FUSE ===== ===== Programmes utilisant FUSE =====
  
-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]]) :+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)]])
  
-^ Nom ^ Fonction ​^ Site Internet ​+^ 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 | +[[:​SSHFS]] ​| Ce système de fichier est basé sur le [[:SSH|SSH File Transfer Protocol]]. Il permet de monter une connexion ​SSH sur son système de fichier. ​[[http://​fuse.sourceforge.net/​sshfs.html|Site…]] ​
-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/​ | +[[:​fusesmb]] ​| Avec fusesmb ​il est possible d'​explorer le voisinage réseau ​[[:​Samba]] ​(ou Windows / [[wpfr>​Server_Message_Block|CIFS / SMB]]) 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 curlhttp://​curlftpfs.sourceforge.net/​ | +[[:davfs2]] | Permet de monter un serveur [[:WebDAV]] comme un système local. | 
-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 +| [[:rclone]] | La commande ''​rclone mount''​ se sert de FUSE pour [[:​rclone#​montage|monter les espaces]] fournis par l'un des très nombreux prestataires compatibles. | 
-| 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 | +| [[:CurlFtpFS]] | CurlFtpFS est un système de fichier ​[[:FTP]] basé sur [[wpfr>​cURL]][[http://​curlftpfs.sourceforge.net/​|Site…]] ​
-| FuseISO | Permet de monter une image ISO9660 ​sur son système de fichier. | http://​ubiz.ru/​dm/​fuseiso-20060107.tar.bz2 ​+[[:​EncFS]] ​[[https://www.arg0.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. | 
-| 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)|+| 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. ​[[https://​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 =====
-===== Installation ​de FUSE =====+
  
 Rien de plus simple sur Ubuntu : Rien de plus simple sur Ubuntu :
 +  * avoir [[:samba]] d'​installé ;
 +  * [[:​tutoriel:​comment_installer_un_paquet|installer le paquet]] **[[apt>​libfuse2|libfuse2]]**.
  
-Avoir samba d'​installé ;-) 
  
-  sudo apt-get install fuse-utils libfuse2 
-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]**//​ 
  
-Cependant, pour pouvoir l'​utiliser,​ il faut rajouter fuse dans les modules chargés au démarrage : +==== Disponible ​dans les dépôt d'​Ubuntu ====
-  sudo sh -c "echo fuse >> /​etc/​modules"​+
  
-Si vous voulez en profiter sans redémarrer ​: +Peu de programmes utilisant Fuse sont empaquetés pour Ubuntu, cependant, il y a [[:FuseISO]], [[FuseSmb]] et [[SSHFS]].
-  sudo modprobe fuse+
  
-Il faut ajouter les utilisateurs pouvant utiliser FUSE dans le groupe fuse, exemple ​: +Exemple pour [[fuseiso]] ​:
-  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. +<​code>​ 
-Sans cela, vous devrez etre root pour utiliser fuse (erreur récurrante)**+mkdir tmp 
 +fuseiso imageDeCD.iso tmp 
 +ls tmp/ # ou toutes autres actions 
 +fusermount -u tmp # libère ​le point de montage 
 +</​code>​
  
-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. +==== Non disponible dans les dépôts d'​Ubuntu ====
-  sudo chgrp fuse /dev/fuse+
  
-Voilà, fuse est près à être utilisé.+La majorité des programmes devra être compilée par nos soins, mais rien de très compliqué.
  
-===== Guide d'​utilisation ​de FUSE =====+Il faut installer les entêtes ​de fuse pour pouvoir compiler : **[[apt>​libfuse-dev]]**.
  
-==== Disponible dans les dépôt d'​Ubuntu ==== +Le reste des indications sur les sites des programmes utilisant ​FUSE (bien souvent ​: ./configure && make && make install)
-Peu de programmes utilisant ​fuse sont packagés pour Ubuntu, cependant, il y a : +
-fuseiso, gmailfs et sshfs.+
  
-exemple pour fuseiso : +==== Utilisation ​de fusauto ====
-  ~$ 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+
  
 +**FUSAUTO** permet de monter/​démonter avec fuse en une seule commande, [[fusauto|voir la documentation]].
  
-==== Non disponible dans les dépôt d'​Ubuntu ​==== +==== Utilisation détaillée ​====
-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 : 
-  sudo apt-get install libfuse-dev 
- 
-Le reste des indications sur les sites des programmes utilisant FUSE (bien souvent : ./configure && make && make install) 
- 
-==== Utilisation détaillé ==== 
 === SshFS === === SshFS ===
 +
 [[sshfs|Guide d'​utilisation de SshFS]] [[sshfs|Guide d'​utilisation de SshFS]]
 +
 === SMB For Fuse === === SMB For Fuse ===
-[[applications:​fusesmb|Guide d'​utilisation de SMB For Fuse (fusesmb)]]+ 
 +[[:​fusesmb|Guide d'​utilisation de SMB For Fuse (fusesmb)]] 
 === CurlFtpFs === === CurlFtpFs ===
-[[applications:​curlftpfs|Guide d'​utilisation de CurlFtpFs]]+ 
 +[[:​curlftpfs|Guide d'​utilisation de CurlFtpFs]] 
 + 
 +=== EncFs === 
 + 
 +[[:​encfs]] 
 + 
 + 
 + 
 +===== Liens et références ===== 
 + 
 +  * [[https://​github.com/​libfuse/​libfuse|Site officiel]] 
 +  * [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=38912|Commentaires et discussion ici]]. 
 + 
 +---- 
 + 
 +//​Contributeurs : NicoA380 [[http://​forum.ubuntu-fr.org/​profile.php?​id=2745|+]].//​
  • fuse.1165232199.txt.gz
  • Dernière modification: Le 18/04/2011, 14:54
  • (modification externe)