Tôi đã có một hệ thống tệp FUSE tự viết Tôi gắn trên máy chủ NFS của mình trên mountpoint /export/example/mount
. Sau đó, tôi xuất một thư mục mẹ của FUSE thông qua NFS. Các /etc/exports
tùy chọn chứa nohide,crossmnt,subtree_check,ro,no_root_squash
và cho phép mọi người truy cập miễn phí:
/export/example *(nohide,crossmnt,subtree_check,ro,no_root_squash)
Tôi có thể gắn kết xuất này trên máy khách NFS của mình và truy cập nó. Ngay khi tôi truy cập FUSE trong NFS, máy khách của tôi bị treo cho đến khi tôi umount
NFS (và tôi cần sử dụng tùy chọn -f
để thực hiện điều đó).
Tôi đã thử gắn FUSE với tư cách là người dùng đang làm việc và là root. Kết quả là như nhau.
Máy chủ đang chạy Ubuntu 12.04, máy khách SuSE 9.3. FUSE được viết bằng Python và hoạt động cục bộ mà không gặp rắc rối nào. Chỉ xuất qua NFS không thành công. Tôi không có giới hạn bảo mật vì tất cả điều này là trên một mạng riêng chỉ có người dùng đáng tin cậy.
Có ai có ý tưởng gì có thể gây rắc rối cho tôi hoặc (thậm chí tốt hơn) làm thế nào để giải quyết vấn đề không?
Tôi đã nghĩ về việc thay thế NFS bằng SSHFS để khắc phục sự cố, nhưng điều đó không hoạt động vì hệ thống máy khách quá cũ để hỗ trợ SSHFS (vì nó dựa trên FUSE và FUSE không được hỗ trợ).
crossmnt
? Và phía cầu chì (s3fs) có cho phép người dùng khác sử dụng không (cũng có tùy chọn gắn kết cho việc này). Đừng quên rằng cầu chì là không gian người dùng (có nghĩa là được sử dụng bởi một người dùng) trong khi nfs là nhiều người dùng.
allow_other
tùy chọn để sshfs mount?