我有一个自行编写的FUSE文件系统,该文件系统安装在mountpoint的NFS服务器上/export/example/mount
。然后,我通过NFS导出FUSE的父目录。该/etc/exports
所包含的选项nohide,crossmnt,subtree_check,ro,no_root_squash
,并允许所有人免费使用:
/export/example *(nohide,crossmnt,subtree_check,ro,no_root_squash)
我可以将此导出安装在我的NFS客户端上并访问它。一旦我在NFS中访问FUSE,我的客户端就会挂起,直到我umount
NFS 挂起(并且我需要使用option -f
来完成该操作)。
我尝试将FUSE作为我的工作用户和root用户挂载。结果是一样的。
服务器正在运行Ubuntu 12.04,客户端正在运行SuSE 9.3。FUSE是用Python编写的,可以在本地正常工作。仅通过NFS导出失败。我没有安全限制,因为所有这些都位于仅具有受信任用户的专用网络上。
是否有人知道会导致我麻烦的原因,或者(甚至更好)如何解决该问题?
我曾考虑过用SSHFS替换NFS来解决此问题,但是由于客户端系统太旧而无法支持SSHFS(因为它基于FUSE,并且不支持FUSE),因此无法正常工作。
crossmnt
吗?保险丝侧(s3fs)是否允许其他用户使用(也有安装选项)。不要忘记,保险丝是用户空间(仅供一个用户使用),而nfs是多用户。
allow_other
将sshfs挂载的选项?