Ich habe ein selbstgeschriebenes FUSE-Dateisystem, das ich auf meinem NFS-Server am Mountpoint einbinde /export/example/mount. Dann exportiere ich ein übergeordnetes Verzeichnis der FUSE über NFS. Das /etc/exportsenthält die Optionen nohide,crossmnt,subtree_check,ro,no_root_squashund ermöglicht den freien Zugang zu allen:
/export/example *(nohide,crossmnt,subtree_check,ro,no_root_squash)
Ich kann diesen Export auf meinem NFS-Client bereitstellen und darauf zugreifen. Sobald ich auf die FUSE innerhalb des NFS zugreife, bleibt mein Client hängen, bis ich umountdas NFS habe (und ich muss die Option verwenden, -fum dies zu erreichen).
Ich habe versucht, die FUSE als meinen Arbeitsbenutzer und als Root zu mounten. Die Ergebnisse sind die gleichen.
Auf dem Server läuft ein Ubuntu 12.04, auf dem Client ein SuSE 9.3. Die FUSE ist in Python geschrieben und funktioniert problemlos lokal. Nur der Export über NFS schlägt fehl. Ich habe keine Sicherheitsbeschränkungen, da dies alles in einem privaten Netzwerk mit nur vertrauenswürdigen Benutzern geschieht.
Hat jemand eine Idee, was meine Probleme verursachen könnte oder (noch besser) wie ich das Problem lösen kann?
Ich habe darüber nachgedacht, das NFS durch SSHFS zu ersetzen, um das Problem zu umgehen, aber das funktioniert nicht, da das Client-System zu alt ist, um SSHFS zu unterstützen (da es auf FUSE basiert und FUSE nicht unterstützt wird).
crossmnt? Und erlaubt die Sicherungsseite (die s3fs) die Verwendung durch andere Benutzer (auch dafür gibt es eine Mount-Option). Vergessen Sie nicht, dass die Sicherung ein Benutzerbereich ist (der von einem einzelnen Benutzer verwendet werden soll), während nfs ein Mehrbenutzer ist.
allow_otherOption zum Sshfs-Mount ausprobiert?