Đồ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 /home
trê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 sshfs
quá trình nó được liệt kê như là <defunc>
bởi ps
cho đến khi quá trình cha mẹ (kịch bản Perl) thoát. Khi chạy một sshfs
lệ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 mount
như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?
umount
phải thất bại khi chạy như người dùng không root.