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édentesRévision précédente
Prochaine révision
Révision précédente
fuse [Le 18/03/2009, 11:03] – suppression tags inutiles mavosaurefuse [Le 24/08/2026, 22:04] (Version actuelle) – reformulations | mise en forme | liens internes, wpfr... | fusesmb abandonné depuis 20 ans krodelabestiole
Ligne 1: Ligne 1:
-{{tag>Dapper administration réseau samba BROUILLON}} +{{tag>Noble Bionic administration réseau smb}}
- +
-----+
  
 ====== FUSE ====== ====== FUSE ======
  
-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 : +**[[wpfr>FUSE]]** (abréviation de //Filesystem in Userspace//), permet d'implémenter toutes les fonctionnalités d'un [[:système de fichiers]] dans un espace [[:utilisateur]], et donc de [[:montage|monter]] un espace de stockage sans requérir les [[:permissions administrateur]]Ses fonctionnalités incluent\_
-  * une API de librairie simple ; +  * une [[wpfr>API]] de bibliothèque simple 
-  * une installation simple (pas besoin de patcher ou recompiler le noyau) ; +  * une installation simple (pas besoin de patcher ou recompiler le noyau) 
-  * une implémentation sécurisée ;+  * une implémentation sécurisée
   * utilisable dans l'espace utilisateur.   * utilisable dans l'espace utilisateur.
 +Aujourd'hui, pour monter un système de fichier, il faut être [[:administration|administrateur]] ou que celui-ci l'ait prévu dans ''[[:fstab|/etc/fstab]]'' avec des informations en dur.
  
-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.
- +
-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 bibliothèque 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\_:\\
 ^ Nom ^ Fonction ^ ^ 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…]] | +| [[:SSHFS]] | Ce système de fichier est basé sur le [[:SSH|SSH File Transfer Protocol]]. Il permet de monter un stockage [[:SFTP]] 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…]] | +| [[:davfs2]] | Permet de monter un serveur [[:WebDAV]] comme un système local
-| [[CurlFtpFS]] | CurlFtpFS est un système de fichier FTP basé sur curl. [[http://curlftpfs.sourceforge.net/|Site…]] | +[[: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. 
-| [[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|Site…]] | +| [[:CurlFtpFS]] | CurlFtpFS est un système de fichier [[:FTP]] basé sur [[wpfr>cURL]]. [[http://curlftpfs.sourceforge.net/|Site…]] | 
-| [[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|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. [[http://sourceforge.net/projects/cvsfs|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. [[https://sourceforge.net/projects/cvsfs|Site…]] | 
-| [[FuseISO]] | Permet de monter une image ISO9660 sur son système de fichier. |+| [[: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)| | 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...]] |
  
 +**(//en//)** [[https://github.com/libfuse/libfuse/wiki/Filesystems|Liste complète]]
  
 +===== Installation =====
  
 +**FUSE** est installé par défaut sur Ubuntu.
  
-===== Installation de FUSE =====+Si jamais ce n'était pas le cas :\\ 
 +**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]].
  
-Rien de plus simple sur Ubuntu : +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 
-  * avoir samba d'installé ; +  apt list ~n^libfuse 
-  [[:tutoriel:comment_installer_un_paquet|installer les paquets]] **fuse-utils libfuse2** ; +   
-  * ou utiliser [[http://packages.ubuntu.com/]]+Par exemple [[:deb#installer_un_paquet_deb|installer le paquet]] ''[[apt>libfuse3-3]]'' pour la version [[:noble|Noble 24.04]].
- +
-<note> +
-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. +
-</note> +
- +
- +
- +
-==== Versions antérieures à 6.10 ==== +
- +
- +
-Cependant, pour pouvoir l'utiliser, il faut rajouter fuse dans les modules chargés au démarrage : +
- +
-  sudo sh -c "echo fuse >> /etc/modules" +
- +
-Si vous voulez en profiter sans redémarrer : +
- +
-  sudo modprobe fuse +
- +
-Il faut ajouter les utilisateurs pouvant utiliser FUSE dans le groupe fuse : +
- +
-  sudo adduser $USER fuse +
- +
-<note tip>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).</note> +
- +
-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. +
- +
-  sudo chgrp fuse /dev/fuse +
- +
-Voilà, fuse est près à être utilisé. +
- +
-<note> +
-Certains programmes (exemple : [[:ntfs-3g]]) peuvent exiger une version du noyau plus récente que celle qui existe dans les debpour vous faire profiter des tout derniers pilotes. Il vous faudra donc [[fuse_compilation|le compiler]]. +
-</note> +
- +
-===== Utilisation ===== +
- +
-Il faut ajouter les utilisateurs pouvant utiliser FUSE dans le groupe fuse : +
-<code>$ sudo adduser $USER fuse</code>+
  
 ==== Disponible dans les dépôt d'Ubuntu ==== ==== Disponible dans les dépôt d'Ubuntu ====
  
-Peu de programmes utilisant Fuse sont empaquetés pour Ubuntu, cependant, il y a fuseiso, gmailfs, fusesmb et sshfs.+Certains programmes utilisant **FUSE** sont empaquetés pour Ubuntu, comme [[:FuseISO]] et [[:SSHFS]].
  
-Exemple pour [[fuseiso]] :+Exemple pour [[:FuseISO]] :
  
 <code> <code>
-sudo apt-get install fuseiso 
 mkdir tmp mkdir tmp
 fuseiso imageDeCD.iso tmp fuseiso imageDeCD.iso tmp
Ligne 99: Ligne 59:
 La majorité des programmes devra être compilée par nos soins, mais rien de très compliqué. 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 :+Il faut installer les entêtes de **FUSE** pour pouvoir compiler\_''[[apt>libfuse-dev]]''.
  
-  sudo apt-get install libfuse-dev +Le reste des indications sur les sites des programmes utilisant **FUSE** (bien souvent\_''./configure && make && make install'').
- +
-Le reste des indications sur les sites des programmes utilisant FUSE (bien souvent : ./configure && make && make install)+
  
 ==== Utilisation de fusauto ==== ==== Utilisation de fusauto ====
  
-**FUSAUTO** permet de monter/démonter avec fuse en une seule commande, [[fusauto|voir la documentation]].+**[[:FUSAUTO]]** permet de monter/démonter avec **FUSE** en une seule commande, [[:fusauto|voir la documentation]].
  
 ==== Utilisation détaillée ==== ==== Utilisation détaillée ====
  
-=== SshFS ===+  * [[:sshfs|Guide d'utilisation de SSHFS]] 
 +  * [[:curlftpfs|Guide d'utilisation de CurlFtpFS]] 
 +  * [[:EncFS]]
  
-[[sshfs|Guide d'utilisation de SshFS]]+===== Voir aussi =====
  
-=== SMB For Fuse === +  * [[https://github.com/libfuse/libfuse|Site officiel]] 
- +  * [[:Système de fichiers]]
-[[:fusesmb|Guide d'utilisation de SMB For Fuse (fusesmb)]] +
- +
-=== CurlFtpFs === +
- +
-[[:curlftpfs|Guide d'utilisation de CurlFtpFs]] +
- +
-=== EncFs === +
- +
-[[:encfs]] +
- +
- +
- +
-===== Liens et références ===== +
- +
-  * [[fusible|Fusible]], une interface graphique pour tous points de montage FUSE +
-  * [[http://fuse.sf.net|Site officiel]] +
-  * [[http://forum.ubuntu-fr.org/viewtopic.php?id=38912|Commentaires et discussion ici]].+
  
 ---- ----
- +//[[:Contributeurs]] [[[http://forum.ubuntu-fr.org/profile.php?id=2745|NicoA380]], [[:utilisateurs:krodelabestiole]].//
-//Contributeurs : NicoA380 [[http://forum.ubuntu-fr.org/profile.php?id=2745|+]].//+