मेरे सहकर्मी के पास एक डेस्कटॉप कंप्यूटर है जो /home
हमारे फ़ाइल सर्वर पर साझा किया गया है। मैंने एक पर्ल स्क्रिप्ट विकसित की है, sshfs
जो एक अन्य SSH होस्ट पर एक निश्चित डायरेक्टरी को प्रस्तुत करता है जो मेरे लैपटॉप पर ठीक काम करता है।
उनके कंप्यूटर पर स्क्रिप्ट sshfs
अंत में विघटित होने में विफल रहती है और माउंटपॉइंट अशुद्ध छोड़ देती है। मुझे रिबूटिंग के अलावा माउंटपॉइंट को पुनर्प्राप्त करने का कोई तरीका नहीं मिला। कुछ परीक्षण के बाद मैंने पाया कि हमारे सेटअप के बीच का अंतर यह है कि उसका /home
एनएफएस पर है। इसमें वह /tmp
निर्दोष रूप से काम करता है।
माउंट के बाद, स्क्रिप्ट ऑपरेशन के दौरान सब कुछ ठीक है। लेकिन जब sshfs
प्रक्रिया को मारते हैं तो इसे तब तक सूचीबद्ध किया <defunc>
जाता है ps
जब तक कि मूल प्रक्रिया (पर्ल स्क्रिप्ट) बाहर नहीं निकल जाती। sshfs
शेल पर एक कच्चा कमांड चलाते समय समस्या अभी भी होती है।
ls -dl
माउंटपॉइंट के लिए एक आउटपुट इस तरह दिखता है (जैसा कि याद किया जाता है - मेरे पास हाथ से शेल आउटपुट की कोई वास्तविक प्रतिलिपि नहीं है):
? 1 ? ? 4096 Feb 9 15:37 file_archive/
(अधिकांश जानकारी के लिए केवल प्रश्न चिह्न, कम से कम सभी अनुमति विवरण)
Sshfs माउंट अभी भी सूचीबद्ध है mount
लेकिन एक अनमाउंट ऑपरेशन त्रुटि अनुमति के साथ विफल हो जाता है जब भी ऐसा करने से इनकार किया जाता है root
।
मैंने Google की खोज की, लेकिन नेटवर्क फ़ाइल सिस्टम चलाने के लिए केवल sshfs और NFS के बीच बहुत तुलनाएँ पाईं। मैं एनएफएस निर्देशिका में सुरक्षित रूप से माउंट / अनशाउंट कैसे कर सकता हूं?
umount
जब एक गैर-रूट उपयोगकर्ता के रूप में चलाया जाता है तो निश्चित रूप से एक सामान्य को विफल होना चाहिए।