Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
fuse [Le 04/12/2006, 12:24]
madden Edgy Eft - opérations simplifiées
fuse [Le 27/04/2025, 03:32] (Version actuelle)
krodelabestiole [Installation] snap store
Ligne 1: Ligne 1:
-Validé pour Ubuntu Dapper 6.06+{{tag>​Noble Bionic administration réseau samba}}
  
-====== 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...]] |
  
-===== Programmes utilisant FUSE =====+===== Installation ​=====
  
-Pour profiter de FUSE, il faut des programmes qui exploitent sa librairie, et ces programmes sont nombreuxVoici ceux qui semblent les plus utiles ([[http://​fuse.sourceforge.net/​wiki/​index.php/​FileSystems|Liste complète en anglais]]) :+**FUSE** est installé par défaut sur Ubuntu.
  
-^ Nom ^ Fonction ^ Site Internet ^ +Si jamais ce n'était pas le cas il suffit pour la version [[:noble|Noble 24.04]] d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>​libfuse3-3]]**, et généralement **[[apt>​libfuse2]]** pour les versions précédentes.
-| 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/​ | +
-| 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)|+
  
 +**FUSE** n'​étant pas un logiciel mais une bibliothèque,​ il n'est pas présent dans le [[:Snap Store|centre d'​applications]]. Il faut donc l'​installer soit [[:​tutoriel:​comment_installer_un_paquet#​en ligne de commande]], soit avec un [[:​gestionnaire de paquets]] tel que [[:​gnome-packagekit|GNOME Paquets]].
  
-===== Installation ​de FUSE =====+En ligne de commande, pour connaître le nom exact du paquet à installer, qui dépend de votre version d'​Ubuntu,​ vous pouvez vous aider de la commande : 
 +  apt list ~n^libfuse
  
-Rien de plus simple sur Ubuntu ​:+==== Disponible dans les dépôt d'Ubuntu ​====
  
-Avoir samba d'​installé ;-)+Peu de programmes utilisant Fuse sont empaquetés pour Ubuntu, cependant, il y a [[:​FuseISO]],​ [[FuseSmb]] et [[SSHFS]].
  
-  sudo apt-get install fuse-utils libfuse2 +Exemple pour [[fuseiso]] :
-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]**//+<code> 
 +mkdir tmp 
 +fuseiso imageDeCD.iso tmp 
 +ls tmp# ou toutes autres actions 
 +fusermount -u tmp # libère le point de montage 
 +</code>
  
-Cependant, pour pouvoir l'​utiliser,​ il faut rajouter fuse dans les modules chargés au démarrage : +==== Non disponible ​dans les dépôts d'​Ubuntu ====
-  sudo sh -c "echo fuse >> /​etc/​modules"​+
  
-Si vous voulez en profiter sans redémarrer : +La majorité des programmes devra être compilée par nos soins, mais rien de très compliqué.
-  sudo modprobe fuse+
  
-Il faut ajouter ​les utilisateurs pouvant utiliser FUSE dans le groupe ​fuse, exemple ​: +Il faut installer ​les entêtes de fuse pour pouvoir compiler ​**[[apt>​libfuse-dev]]**.
-  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. +Le reste des indications sur les sites des programmes utilisant FUSE (bien souvent ​: ./configure && make && make install)
-Sans cela, vous devrez etre root pour utiliser fuse (erreur récurrante)**+
  
-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 de fusauto ====
-  sudo chgrp fuse /dev/fuse+
  
-Voilà, ​fuse est près à être utilisé.+**FUSAUTO** permet de monter/​démonter avec fuse en une seule commande, [[fusauto|voir la documentation]].
  
-===== Guide d'​utilisation de FUSE =====+==== Utilisation détaillée ​====
  
-==== Disponible dans les dépôt d'​Ubuntu ​==== +=== SshFS ===
-Peu de programmes utilisant fuse sont packagés pour Ubuntu, cependant, il y a : +
-fuseiso, gmailfs et sshfs.+
  
-exemple pour fuseiso : +[[sshfs|Guide d'​utilisation ​de SshFS]]
-  ~$ 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+
  
 +=== SMB For Fuse ===
  
-==== Non disponible dans les dépôt ​d'Ubuntu ==== +[[:​fusesmb|Guide ​d'utilisation ​de SMB For Fuse (fusesmb)]]
-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 : +=== CurlFtpFs ===
-  sudo apt-get install libfuse-dev+
  
-Le reste des indications sur les sites des programmes utilisant FUSE (bien souvent ​./configure && make && make install)+[[:curlftpfs|Guide d'​utilisation de CurlFtpFs]]
  
-==== Utilisation détaillé ==== +=== EncFs === 
-=== SshFS === + 
-[[sshfs|Guide d'​utilisation de SshFS]] +[[:encfs]] 
-=== SMB For Fuse === + 
-[[applications:fusesmb|Guide d'​utilisation de SMB For Fuse (fusesmb)]] + 
-=== CurlFtpFs === + 
-[[applications:curlftpfs|Guide d'​utilisation de CurlFtpFs]]+===== 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.1165231448.txt.gz
  • Dernière modification: Le 18/04/2011, 14:52
  • (modification externe)