เพื่อนร่วมงานของฉันมีคอมพิวเตอร์ตั้งโต๊ะที่/home
แชร์กับไฟล์เซิร์ฟเวอร์ของเรา ฉันได้พัฒนาสคริปต์ Perl สำหรับการsshfs
ติดตั้งไดเรกทอรีบางอย่างในโฮสต์ SSH อื่นซึ่งทำงานได้ดีบนแล็ปท็อปของฉัน
ในคอมพิวเตอร์ของเขาสคริปต์ไม่สามารถลงจากหลังม้าsshfs
ในตอนท้ายและออกจากจุดติดตั้งที่ไม่สะอาด ฉันไม่พบวิธีการกู้คืนจุดเมานต์อื่นนอกจากการบูตเครื่องใหม่ หลังจากการทดสอบบางอย่างฉันพบว่าความแตกต่างระหว่างการตั้งค่าของเราคือเขา/home
อยู่ใน NFS ในเขา/tmp
ทำงานได้อย่างไม่มีที่ติ
หลังจากเมานต์ระหว่างการดำเนินการสคริปต์ทุกอย่างเรียบร้อย แต่เมื่อฆ่าsshfs
กระบวนการมันจะถูกระบุว่าเป็น<defunc>
โดยps
จนถึงกระบวนการหลัก (สคริปต์ Perl) ออกจาก เมื่อรันsshfs
คำสั่งraw บนเชลล์ปัญหายังคงเกิดขึ้น
ls -dl
เอาท์พุทสำหรับรูปลักษณ์ที่จุดเมานท์เช่นนี้ (ตามที่จำได้ - ฉันไม่มีสำเนาจริงของการส่งออกที่มือเปลือก):
? 1 ? ? 4096 Feb 9 15:37 file_archive/
(เฉพาะเครื่องหมายคำถามสำหรับข้อมูลส่วนใหญ่อย่างน้อยรายละเอียดการอนุญาตทั้งหมด)
sshfs ติดยังคงแสดงตามmount
แต่การดำเนินการยกเลิกการต่อเชื่อมด้วยข้อผิดพลาดอนุญาตปฏิเสธroot
แม้กระทั่งเมื่อทำตามที่
ฉันค้นหา Google แต่พบการเปรียบเทียบจำนวนมากระหว่าง sshfs และ NFS สำหรับการเรียกใช้ระบบไฟล์เครือข่ายเท่านั้น ฉันจะทำเมานท์ sshfs / unmount ในไดเรกทอรี NFS ได้อย่างปลอดภัยได้อย่างไร?
umount
จะต้องล้มเหลวเมื่อทำงานเป็นผู้ใช้ที่ไม่ใช่รูท