Ho un file system FUSE scritto da me che monto sul mio server NFS su mountpoint /export/example/mount
. Quindi esporto una directory principale del FUSE tramite NFS. Il /etc/exports
contiene le opzioni nohide,crossmnt,subtree_check,ro,no_root_squash
e permette l'accesso gratuito a tutti:
/export/example *(nohide,crossmnt,subtree_check,ro,no_root_squash)
Posso montare questa esportazione sul mio client NFS e accedervi. Non appena accedo a FUSE all'interno di NFS, il mio client si blocca fino a quando non ho umount
NFS (e -f
per farlo devo usare l'opzione ).
Ho provato a montare il FUSE come utente funzionante e come root. I risultati sono gli stessi
Il server esegue Ubuntu 12.04, il client SuSE 9.3. FUSE è scritto in Python e funziona localmente senza problemi. Solo l'esportazione tramite NFS ha esito negativo. Non ho restrizioni di sicurezza in quanto tutto questo è su una rete privata con solo utenti fidati.
Qualcuno ha idea di cosa potrebbe causare il mio problema o (ancora meglio) come risolvere il problema?
Ho pensato di sostituire NFS con SSHFS per aggirare il problema, ma non funziona poiché il sistema client è troppo vecchio per supportare SSHFS (poiché è basato su FUSE e FUSE non è supportato).
crossmnt
? E il lato fusibile (il s3fs) consente di essere utilizzato da altri utenti (c'è anche un'opzione di montaggio per questo). Non dimenticare che il fusibile è spazio utente (pensato per essere utilizzato da un singolo utente) mentre nfs è multiutente.
allow_other
opzione per montare sshfs?