Est-il possible d'utiliser FUSE avec Windows?

37

( FUSIBLE ). De préférence sans droits d'administrateur. Un exemple serait sshfs, peut-être via MSYS?

Tobias Kienzler
la source
Par curiosité: qu'avez-vous fini par utiliser? Dokan? Linux dans une VM? Ou vous vous demandez comment on pourrait le faire?
panzi
@panzi à l'époque, je pense que j'utilisais colinux, mais malheureusement, il ne prend toujours pas en charge 64 bits et n'a pas eu le temps ni la motivation pour rechercher des alternatives depuis ...
Tobias Kienzler
1
Personne n'a encore mentionné winfsp. github.com/billziss-gh/winfsp
Coburn
1
@Coburn Super, merci, je vais y jeter un œil! Dommage que cette question soit protégée, j'adorerais voir cela comme une réponse ... Besoin d'une voix de plus sur votre seul post ici;)
Tobias Kienzler
2
@Coburn et Tobias Je l'ai ajouté comme réponse - je n'ai vu les commentaires qu'en vérifiant que personne ne l'avait déjà mis dans une réponse.
Peter

Réponses:

4

Il existe une couche de compatibilité FUSE pour le proxy du système de fichiers Windows (winfsp) .

Ce projet semble être en direct (à partir de 2019) - bien qu'il semble être presque entièrement une émission à 1 développeur.

Le code est hébergé sur github sous GPLv3 - "Si vous trouvez les contraintes de la GPLv3 trop onéreuses, une licence commerciale est également disponible."

Quelqu'un dans mon bureau a exécuté winfsp, mais n'utilise pas la couche de compatibilité FUSE.

Peter
la source
Pour les autres développeurs intéressés, il existe également winfspyune liaison python pour winfsp et des fusepyliaisons python pour FUSE qui prennent en charge winfsp.
Coburn le
18

Pour autant que je sache, Windows n'est livré avec rien qui vous permettrait de définir votre propre système de fichiers sans ajouter de code au noyau (c'est-à-dire un pilote). Vous auriez donc besoin de droits d'administrateur.

En 2010, la FAQ FUSE mentionne quelques alternatives potentielles, mais elles ressemblaient toutes à du vaporware à l'exception de Dokan. Dokan a été abandonné mais certaines fourches subsistent : Dokanx , Dokany , et plus ainsi qu'au moins deux liaisons .NET . Dokany a un composant SSHFS .

Gilles, arrête de faire le mal
la source
Lien Dorkan = domaine parqué
Joshua
@Joshua Merci, j'ai mis à jour ma réponse pour pointer vers certains projets successeurs.
Gilles 'SO- arrête d'être méchant'
De nouvelles façons de procéder? CloudBerry?
wayofthefuture
8

Bien que ce ne soit pas idéal, un moyen de réaliser "FUSE pour Windows" pourrait être d'exécuter une petite installation Linux dans une machine virtuelle, avec seulement FUSE et Samba installés, où Samba expose ensuite les dossiers FUSE montés en tant que partages.

Allanrbo
la source
7

Il y a quelque chose qui s'appelle Dokan , mais ça ne marche pas trop bien; il prend en charge SSHFS .

mbq
la source
2

Windows n'inclut pas la prise en charge des systèmes de fichiers de l'espace utilisateur par défaut, vous auriez donc besoin des droits d'administrateur pour installer un équivalent Windows de FUSE comme Dokan (un tel pilote doit finalement se connecter au noyau).

JanC
la source
1

J'ai vu des liens vers ce système de fichiers de rappel de bibliothèque Windows qui semble être un port commercial de FUSE. Je ne l'ai pas essayé cependant. Et il semble être de 2 500 $ et plus pour un usage commercial.

Matthew Lock
la source
3
C'est encore plus, j'ai entendu dire par d'autres qu'ils demandaient un numéro de milieu de gamme à 5 chiffres. Vous devez envoyer votre plan d'affaires, puis ils proposent un prix qui vous laisse juste assez de bénéfices pour acheter un bol de riz pour vos programmeurs affamés. Merci Oracle d'avoir enseigné à tous les autres comment procéder.
Lothar
Ils vendent toutes sortes de bibliothèques utiles pour les implémenteurs RootKits et DRM.
beppe9000
1

Lorsque MS a introduit GVFS, ils ont créé un nouveau pilote de filtre plus ou moins similaire à FUSE

GVFS s'appuie sur un nouveau pilote de filtre Windows (l'équivalent moral du pilote FUSE sous Linux) et nous avons travaillé avec l'équipe Windows pour en rendre une première version disponible afin que vous puissiez essayer GVFS.

Scaling Git (et une histoire en arrière)

Voir également

phuclv
la source
Merci, bon à savoir, je vais y jeter un œil
Tobias Kienzler