J'ai un système de fichiers FUSE auto-écrit que je monte sur mon serveur NFS sur le point de montage /export/example/mount
. Ensuite, j'exporte un répertoire parent du FUSE via NFS. Le /etc/exports
contient les options nohide,crossmnt,subtree_check,ro,no_root_squash
et permet un accès gratuit à tout le monde:
/export/example *(nohide,crossmnt,subtree_check,ro,no_root_squash)
Je peux monter cette exportation sur mon client NFS et y accéder. Dès que j'accède au FUSE dans le NFS, mon client se bloque jusqu'à ce que je umount
le NFS (et j'ai besoin d'utiliser l'option -f
pour accomplir cela).
J'ai essayé de monter le FUSE en tant qu'utilisateur actif et en tant que root. Les résultats sont les mêmes.
Le serveur exécute un Ubuntu 12.04, le client un SuSE 9.3. Le FUSE est écrit en Python et fonctionne localement sans aucun problème. Seule l'exportation via NFS échoue. Je n'ai aucune restriction de sécurité car tout cela se fait sur un réseau privé avec uniquement des utilisateurs de confiance.
Quelqu'un at-il une idée de ce qui pourrait causer mes problèmes ou (encore mieux) comment résoudre le problème?
J'ai pensé à remplacer le NFS par SSHFS pour contourner le problème, mais cela ne fonctionne pas car le système client est trop ancien pour prendre en charge SSHFS (car il est basé sur FUSE et FUSE n'est pas pris en charge).
crossmnt
? Et le côté fusible (le s3fs) permet-il d'être utilisé par d'autres utilisateurs (il existe également une option de montage). N'oubliez pas que le fusible est l'espace utilisateur (destiné à être utilisé par un seul utilisateur) tandis que nfs est multi-utilisateur.
allow_other
option de montage sshfs?