İş arkadaşımın /homedosya sunucumuzda paylaşılan bir masaüstü bilgisayarı var . sshfsDizüstü bilgisayarımda iyi çalışan başka bir SSH ana bilgisayarında belirli bir dizini monte etmek için bir Perl betiği geliştirdim .
Bilgisayarında komut dosyası sshfssondaki bağlantısını kesemez ve bağlama noktasını kirli bırakır. Yeniden başlatma dışında bağlantı noktasını kurtarmanın bir yolunu bulamadım. Bazı testlerden sonra kurulumlarımız arasındaki farkın onun /homeNFS'de olması olduğunu fark ettim . Onun /tmpiçinde kusursuz çalışıyor.
Bağlandıktan sonra, komut dosyası işlemi sırasında her şey yolunda. Öldürme Ama sshfssüreç o kadar listelenir <defunc>tarafından psana süreç (Perl script) çıkışları kadar. sshfsKabuk üzerinde ham bir komut çalıştırılırken sorun devam ediyor.
ls -dlBağlama noktası için bir çıktı şu şekilde görünür (hatırlandığı gibi - eldeki kabuk çıktısının gerçek bir kopyası yok):
? 1 ? ? 4096 Feb 9 15:37 file_archive/
(yalnızca çoğu bilgi için soru işaretleri, en azından tüm izin ayrıntıları)
Sshfs mount hala tarafından listeleniyor, mountancak bağlantıyı kaldırma işlemi , yaparken bile hata izninin reddedilmesi ile başarısız oluyor root.
Google'da arama yaptım, ancak ağ dosya sistemlerini çalıştırmak için yalnızca sshfs ve NFS arasında çok sayıda karşılaştırma buldum. NFS dizininde sshfs mount / unmount'u nasıl güvenli bir şekilde yapabilirim?
umountolmayan bir kullanıcı olarak çalıştırıldığında sıradan bir başarısız olmalıdır.