İş arkadaşımın /home
dosya sunucumuzda paylaşılan bir masaüstü bilgisayarı var . sshfs
Dizü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ı sshfs
sondaki 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 /home
NFS'de olması olduğunu fark ettim . Onun /tmp
içinde kusursuz çalışıyor.
Bağlandıktan sonra, komut dosyası işlemi sırasında her şey yolunda. Öldürme Ama sshfs
süreç o kadar listelenir <defunc>
tarafından ps
ana süreç (Perl script) çıkışları kadar. sshfs
Kabuk üzerinde ham bir komut çalıştırılırken sorun devam ediyor.
ls -dl
Bağ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, mount
ancak 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?
umount
olmayan bir kullanıcı olarak çalıştırıldığında sıradan bir başarısız olmalıdır.