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 16/01/2007, 06:05]
roger64 rajouté encfs puisqu'il y a une page sur le wiki
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 ? ===== +===== 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|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 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…]] | 
 +| [[:davfs2]] | Permet de monter ​un serveur [[:WebDAV]] comme un système local. | 
 +| [[: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. | 
 +| [[:​CurlFtpFS]] | CurlFtpFS est un système de fichier ​[[:FTP]] basé sur [[wpfr>​cURL]]. [[http://​curlftpfs.sourceforge.net/​|Site…]] | 
 +| [[: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. | 
 +| 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 =====
  
-===== 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 ====
  
-===== Installation ​de FUSE =====+Peu de programmes utilisant Fuse sont empaquetés pour Ubuntu, cependant, il y a [[:​FuseISO]],​ [[FuseSmb]] et [[SSHFS]].
  
-Rien de plus simple sur Ubuntu ​:+Exemple pour [[fuseiso]] ​:
  
-Avoir samba d'​installé ;-)+<​code>​ 
 +mkdir tmp 
 +fuseiso imageDeCD.iso tmp 
 +ls tmp/ # ou toutes autres actions 
 +fusermount ​-u tmp # libère le point de montage 
 +</​code>​
  
-  sudo apt-get install fuse-utils libfuse2 +==== Non disponible dans les dépôts d'​Ubuntu ====
-ou Utiliser [[http://​packages.ubuntu.com/​]]+
  
-**-> 04/​12/​2006** //​**[Edit]Avec Edgy Eft 6.10les quatre opérations suivantes sont inutiles, l'​installation des paquets effectue les modifications et ajouts nécessaires pour vousFuse est utilisable immédiatement[/​Edit]**//​+La majorité des programmes devra être compilée par nos soinsmais rien de très compliqué.
  
-Cependant, ​pour pouvoir ​l'​utiliser,​ il faut rajouter fuse dans les modules chargés au démarrage ​: +Il faut installer les entêtes de fuse pour pouvoir ​compiler ​**[[apt>​libfuse-dev]]**.
-  sudo sh -c "echo fuse >> /​etc/​modules"​+
  
-Si vous voulez en profiter sans redémarrer ​: +Le reste des indications sur les sites des programmes utilisant FUSE (bien souvent ​./configure && make && make install)
-  sudo modprobe fuse+
  
-Il faut ajouter les utilisateurs pouvant utiliser FUSE dans le groupe fuse, exemple : +==== Utilisation de fusauto ====
-  sudo adduser toto fuse+
  
-**Rappel : pour que l'​ajout dans le groupe soit pris en compteil faut se logguer de nouveau avec cet utilisateur. +**FUSAUTO** permet de monter/​démonter avec fuse en une seule commande[[fusauto|voir la documentation]].
-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. +==== Utilisation détaillée ====
-  sudo chgrp fuse /dev/fuse+
  
-Voilà, fuse est près à être utilisé.+=== SshFS ===
  
-===== Guide d'​utilisation de FUSE =====+[[sshfs|Guide d'​utilisation de SshFS]]
  
 +=== SMB For Fuse ===
  
-==== Disponible dans les dépôt ​d'Ubuntu ==== +[[:​fusesmb|Guide ​d'utilisation ​de SMB For Fuse (fusesmb)]]
-Peu de programmes utilisant fuse sont packagés pour Ubuntu, cependant, il y a : +
-fuseiso, gmailfs, ​fusesmb ​et sshfs.+
  
-exemple pour fuseiso : +=== CurlFtpFs ===
-  ~$ 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+
  
 +[[:​curlftpfs|Guide d'​utilisation de CurlFtpFs]]
  
-==== Non disponible dans les dépôt d'​Ubuntu ​==== +=== EncFs ===
-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 ​: +[[:encfs]]
-  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 === +===== Liens et références ​===== 
-[[sshfs|Guide d'​utilisation de SshFS]] + 
-=== SMB For Fuse === +  * [[https://​github.com/​libfuse/​libfuse|Site officiel]] 
-[[applications:fusesmb|Guide d'​utilisation de SMB For Fuse (fusesmb)]] +  ​* ​[[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=38912|Commentaires et discussion ici]]. 
-=== CurlFtpFs === + 
-[[applications:curlftpfs|Guide d'​utilisation de CurlFtpFs]]+---- 
 + 
 +//​Contributeurs : NicoA380 ​[[http://​forum.ubuntu-fr.org/​profile.php?​id=2745|+]].//
  • fuse.1168923925.txt.gz
  • Dernière modification: Le 19/01/2007, 06:28
  • (modification externe)