Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
fuse [Le 08/08/2007, 14:57] 88.160.208.242 photes d'hortografe |
fuse [Le 27/04/2025, 03:32] (Version actuelle) krodelabestiole [Installation] snap store |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>dapper edgy administration réseau samba xubuntu brouillon}} | + | {{tag>Noble Bionic administration réseau samba}} |
| - | ---- | + | ====== FUSE ====== |
| - | ====== FUSE, système de fichier dans l'espace utilisateur ====== | + | 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 ; | |
| - | Avec **FUSE**, abréviation de //Filesystem in Userspace// 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 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 administrateur ou que celui-ci l'ait prévu dans « /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: \\ |
| + | ([[https://github.com/libfuse/libfuse/wiki/Filesystems|Liste complète (en)]]) | ||
| ^ 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 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/|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…]] | |
| - | | CurlFtpFS | CurlFtpFS est un système de fichier FTP basé sur curl. [[http://curlftpfs.sourceforge.net/|Site…]] | | + | | [[:davfs2]] | Permet de monter un serveur [[:WebDAV]] comme un système local. | |
| - | |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…]] | | + | | [[: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. | |
| - | | 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…]] | | + | | [[:CurlFtpFS]] | CurlFtpFS est un système de fichier [[:FTP]] basé sur [[wpfr>cURL]]. [[http://curlftpfs.sourceforge.net/|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…]] | | + | | [[: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. | |
| - | | FuseISO | Permet de monter une image ISO9660 sur son système de fichier. [[http://ubiz.ru/dm/fuseiso-20060107.tar.bz2|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 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...]] | | ||
| + | ===== Installation ===== | ||
| + | **FUSE** est installé par défaut sur Ubuntu. | ||
| + | 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. | ||
| + | **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]]. | ||
| + | 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 | ||
| - | ===== Installation de FUSE ===== | + | ==== Disponible dans les dépôt d'Ubuntu ==== |
| - | Rien de plus simple sur Ubuntu : | + | Peu de programmes utilisant Fuse sont empaquetés pour Ubuntu, cependant, il y a [[:FuseISO]], [[FuseSmb]] et [[SSHFS]]. |
| - | * avoir samba d'installé ; ;-) | + | |
| - | * [[:tutoriel:comment_installer_un_paquet|installer les paquets]] « fuse-utils » et « libfuse2 » ; | + | |
| - | * ou utiliser [[http://packages.ubuntu.com/]]. | + | |
| - | {{:icons:iconnote.png }} | + | Exemple pour [[fuseiso]] : |
| - | > Avec Edgy Eft 6.10, et versions suivantes...la section suivante est inutile : l'installation des paquets effectue les modifications et ajouts nécessaires pour vous. Fuse est utilisable immédiatement. | + | |
| + | <code> | ||
| + | mkdir tmp | ||
| + | fuseiso imageDeCD.iso tmp | ||
| + | ls tmp/ # ou toutes autres actions | ||
| + | fusermount -u tmp # libère le point de montage | ||
| + | </code> | ||
| - | ==== Versions antérieures à 6.10 ==== | + | ==== Non disponible dans les dépôts d'Ubuntu ==== |
| + | La majorité des programmes devra être compilée par nos soins, mais 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" | + | Le reste des indications sur les sites des programmes utilisant FUSE (bien souvent : ./configure && make && make install) |
| - | Si vous voulez en profiter sans redémarrer : | + | ==== Utilisation de fusauto ==== |
| - | sudo modprobe fuse | + | **FUSAUTO** permet de monter/démonter avec fuse en une seule commande, [[fusauto|voir la documentation]]. |
| - | Il faut ajouter les utilisateurs pouvant utiliser FUSE dans le groupe fuse, exemple : | + | ==== Utilisation détaillée ==== |
| - | sudo adduser toto fuse | + | === SshFS === |
| - | **Rappel : pour que l'ajout dans le groupe soit pris en compte, il faut se logguer de nouveau avec cet utilisateur. | + | [[sshfs|Guide d'utilisation de SshFS]] |
| - | 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. | + | === SMB For Fuse === |
| - | sudo chgrp fuse /dev/fuse | + | |
| - | Voilà, fuse est près à être utilisé. | + | [[:fusesmb|Guide d'utilisation de SMB For Fuse (fusesmb)]] |
| - | **Note** : certains programmes (example : [[: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]] | + | === CurlFtpFs === |
| + | [[:curlftpfs|Guide d'utilisation de CurlFtpFs]] | ||
| - | ===== Guide d'utilisation de FUSE ===== | + | === EncFs === |
| + | [[:encfs]] | ||
| - | ==== Disponible dans les dépôt d'Ubuntu ==== | ||
| - | Peu de programmes utilisant fuse sont packagés pour Ubuntu, cependant, il y a : | ||
| - | fuseiso, gmailfs, fusesmb et sshfs. | ||
| - | exemple pour fuseiso : | ||
| - | ~$ 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 : | ||
| - | 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ée ==== | ||
| - | === SshFS === | ||
| - | [[sshfs|Guide d'utilisation de SshFS]] | ||
| - | === SMB For Fuse === | ||
| - | [[:fusesmb|Guide d'utilisation de SMB For Fuse (fusesmb)]] | ||
| - | === CurlFtpFs === | ||
| - | [[:curlftpfs|Guide d'utilisation de CurlFtpFs]] | ||
| - | === EncFs === | ||
| - | [[:encfs]] | ||
| ===== Liens et références ===== | ===== Liens et références ===== | ||
| - | * [[http://fuse.sf.net|Site officiel]] | + | * [[https://github.com/libfuse/libfuse|Site officiel]] |
| - | * [[http://forum.ubuntu-fr.org/viewtopic.php?id=38912|Commentaires et discussion ici]]. | + | * [[https://forum.ubuntu-fr.org/viewtopic.php?id=38912|Commentaires et discussion ici]]. |
| ---- | ---- | ||
| - | //Contributeurs : [[:utilisateurs:NicoA380]] [[http://forum.ubuntu-fr.org/profile.php?id=2745|+]].// | + | //Contributeurs : NicoA380 [[http://forum.ubuntu-fr.org/profile.php?id=2745|+]].// |