Saya punya sistem file FUSE yang ditulis sendiri yang saya pasang di server NFS saya di mountpoint /export/example/mount
. Kemudian saya mengekspor direktori induk FUSE melalui NFS. The /etc/exports
berisi opsi nohide,crossmnt,subtree_check,ro,no_root_squash
dan memungkinkan akses gratis ke semua orang:
/export/example *(nohide,crossmnt,subtree_check,ro,no_root_squash)
Saya dapat memasang ekspor ini pada klien NFS saya dan mengaksesnya. Segera setelah saya mengakses FUSE dalam NFS klien saya hang sampai saya umount
NFS (dan saya perlu menggunakan opsi -f
untuk mencapai itu).
Saya sudah mencoba memasang FUSE sebagai pengguna aktif dan sebagai root. Hasilnya sama.
Server menjalankan Ubuntu 12.04, klien dengan SuSE 9.3. FUSE ditulis dalam Python dan bekerja secara lokal tanpa masalah. Hanya ekspor melalui NFS yang gagal. Saya tidak memiliki batasan keamanan karena semua ini ada di jaringan pribadi dengan hanya pengguna tepercaya.
Adakah yang tahu apa yang dapat menyebabkan masalah saya atau (bahkan lebih baik) bagaimana menyelesaikan masalah ini?
Saya sudah berpikir tentang mengganti NFS dengan SSHFS untuk mengatasi masalah, tetapi itu tidak berfungsi karena sistem klien terlalu tua untuk mendukung SSHFS (karena didasarkan pada FUSE, dan FUSE tidak didukung).
allow_other
opsi untuk sshfs mount?crossmnt
? Dan apakah sisi sekering (s3fs) memungkinkan digunakan oleh pengguna lain (ada opsi mount untuk ini juga). Jangan lupa bahwa sekering adalah ruang pengguna (dimaksudkan untuk digunakan oleh satu pengguna tunggal) sementara nfs adalah multi-pengguna.Jawaban:
Sebagian besar distribusi Linux dikirimkan dengan kernel yang tidak memungkinkan mengekspor sistem file yang dipasang FUSE menggunakan NFSv2 atau NFSv3. Pilihan Anda adalah: 1. Terapkan sistem file Anda di ruang kernel. 2. Ekspor dalam NFSv4, yang akan membutuhkan fsid =
Saya sendiri menggunakan 2. Dalam ilustrasi di bawah ini, perintah mulai dengan
#
dijalankan di server, perintah mulai dengan$
dijalankan pada klien.Ini adalah konfigurasi server saya, seperti yang Anda lihat saya sedang mengekspor titik pemasangan FUSE:
Inilah yang saya lakukan pada klien saya:
Untuk memverifikasi bahwa kegagalan Anda disebabkan oleh mengekspor sekering di NFS v2 / v3, ekspor titik mount itu secara khusus tanpa NFS v4 (fsid), dan lihat apakah Anda mendapatkan kesalahan:
Jika pada server Anda mengekspor mount point umounted, dan mount dengan fuse nanti, Anda akan melihat di log Anda jika Anda mencoba menggunakan klien nfs:
sumber
secara default mengekspor submount lebih dari nfs dimatikan. Tindakan yang disarankan adalah juga mengekspor kiriman dan meminta klien untuk memasangnya.
sumber