Đồng nghiệp của tôi có một máy tính để bàn /homeđược chia sẻ trên máy chủ tệp của chúng tôi. Tôi đã phát triển một tập lệnh Perl để sshfsđếm một thư mục nhất định trên một máy chủ SSH khác hoạt động tốt trên máy tính xách tay của tôi.
Trên máy tính của anh ta, kịch bản không thể tháo gỡ sshfsở cuối và để lại điểm gắn kết không sạch sẽ. Tôi không tìm thấy cách nào để phục hồi mountpoint ngoài việc khởi động lại. Sau một số thử nghiệm, tôi thấy rằng sự khác biệt giữa các thiết lập của chúng tôi là của anh ấy /hometrên NFS. Trong anh /tmpấy hoạt động hoàn hảo.
Sau khi gắn kết, trong quá trình hoạt động kịch bản mọi thứ đều ổn. Nhưng khi giết chết sshfsquá trình nó được liệt kê như là <defunc>bởi pscho đến khi quá trình cha mẹ (kịch bản Perl) thoát. Khi chạy một sshfslệnh thô trên shell, vấn đề vẫn xảy ra.
Một ls -dlđầu ra cho mountpoint trông như thế này (như đã nhớ - Tôi không có bản sao thực sự của đầu ra shell trong tay):
? 1 ? ? 4096 Feb 9 15:37 file_archive/
(chỉ có dấu hỏi cho hầu hết thông tin, ít nhất là tất cả các chi tiết cho phép)
Gắn kết sshfs vẫn được liệt kê bởi mountnhưng một hoạt động unmount thất bại với quyền lỗi bị từ chối ngay cả khi làm như root.
Tôi đã tìm kiếm Google nhưng chỉ tìm thấy rất nhiều so sánh giữa sshfs và NFS để chạy các hệ thống tập tin mạng. Làm cách nào tôi có thể thực hiện sshfs mount / unmount trong thư mục NFS một cách an toàn?
umountphải thất bại khi chạy như người dùng không root.