एक NFS शेयर को माउंट करने के लिए / निजी / var / फ़ोल्डरों में फ़ोल्डर्स बनाते समय macOS कैसे व्यवहार करेगा?


1

मैं कुछ सॉफ्टवेयर लिख रहा हूं जो गतिशील रूप से कई नेटवर्क फाइल सिस्टम (एनएफएस) स्थानों को माउंट और अनमाउंट कर सकते हैं।

स्थानीय नामों के साथ टकराव से बचने के लिए मैं एक नई अस्थायी डीआईआर उत्पन्न करने की योजना बना रहा हूं /private/var/foldersजैसे कि /private/var/folders/6l/jbv4dn11301f7t2wm1r3mqlr0000gp/T/temp_mount.RXArBCहर बार जब मैं एनएफएस शेयर पेश करता हूं - इस उम्मीद में कि ओएस इन फ़ोल्डरों को बंद करने के लिए तैयार कर सकता है।

मुझे चिंता इस बात की है कि उदाहरण के लिए, यदि मैं फ़ोल्डर को हटाने का प्रयास करता, तो इससे पहले कि वह कुछ इस तरह से अनमाउंट rm -r /private/var/folders/6l/jbv4dn11301f7t2wm1r3mqlr0000gp/T/temp_mount.RXArBCन हो जाए - यदि माउंट केवल-पढ़ने के लिए नहीं था, तो इसके परिणामस्वरूप शेयर से सामग्री हटा दी जाएगी (हटाने में विफल होने के बावजूद) माउंट सर्विस के रूप में शीर्ष-स्तरीय फ़ोल्डर संभवत: अभी भी एक लॉक पकड़े हुए है)!

मुझे चिंता है कि ओएस /private/var/foldersकिसी भी आरोह को शामिल करने की उम्मीद नहीं कर रहा है और इस तरह एक समस्या पैदा करता है।

क्या कोई पुष्टि कर सकता है कि यह कैसा ओएस है जो इस परिदृश्य में व्यवहार करेगा? अब तक मेरे परीक्षण के साथ ऐसा नहीं हुआ है, लेकिन मुझे यकीन नहीं है कि यह macOS उपयोगकर्ताओं के लिए बोर्ड भर में सांकेतिक है।

एक अन्य विकल्प जो मैंने माना है कि जैसे ~/Library/Application Support/MyAppDomain/MountDirs/मैं जा रहा हूं, वैसे ही मेरे सॉफ्टवेयर में फोल्डर बना रहा हूं और अपने सॉफ्टवेयर में चुस्त-दुरुस्त प्रदर्शन कर रहा हूं, लेकिन मैं अनिश्चित हूं कि ओएस कैसे व्यवहार करेगा।

जवाबों:


1

नहीं।

यह एक प्रणाली निर्देशिका है जिसमें लॉग, डेटाबेस, आपकी नींद की छवि आदि जैसी चीजें शामिल हैं। यह एक निर्देशिका नहीं है कि आपको फ़ाइल शेयर बढ़ते होना चाहिए। /privateनिर्देशिका का उद्देश्य निम्नलिखित पोस्ट में पहले ही चर्चा कर चुका है:

यहां तक ​​कि automountसेवा उस निर्देशिका में शेयरों को माउंट नहीं करती है, यह अंदर घुड़सवार है /Volumes

आपकी सबसे अच्छी शर्त या तो एक साझा उपयोगकर्ता स्थान (यानी /Users/shared) में शेयर को माउंट करना होगा या उपयोगकर्ताओं के घर निर्देशिका के भीतर होगी।


Nfs mounts डालने के लिए जगह / नेटवर्क नहीं है? developer.apple.com/library/archive/documentation/…
मार्क

इसे ध्यान से पढ़ें। नेटवर्क: ... उदाहरण के लिए, यदि उपयोगकर्ता वॉल्यूम जोड़ने के लिए सर्वर कमांड से कनेक्ट का उपयोग करता है, तो पथ / वॉल्यूम निर्देशिका से शुरू होते हैं
एलन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.