जब केस-संवेदी नाम सक्षम होते हैं, तो सांबा विंडोज के साथ अच्छा काम करता है?


12

मैं विंडोज ग्राहकों द्वारा सुलभ * निम सांबा शेयर करना चाहता हूं।

सांबा के पास फ़ाइल नाम की संवेदनशीलता को सक्षम या अक्षम करने का विकल्प है। सामान्य रूप से विंडोज़ एक्सेस के लिए, यह अक्षम है, ताकि fred == FRED = fReD।

हालाँकि, यह एक प्रमुख गोच, AFAICT की ओर जाता है:

  • यूनिक्स पर, आप "RODDY" और "बंडी" नामक दो फ़ोल्डर बनाते हैं
  • विंडोज पर, आप दोनों फ़ोल्डर देखेंगे, लेकिन ...
  • जब आप विंडोज से एक को हटाते / नाम बदलते / खोलते हैं, तो आप दोनों में से किसी एक को भी हटा सकते हैं / नाम बदल सकते हैं। आपके पास जानने का कोई तरीका नहीं है!

तो, मेरा सवाल यह है कि यदि केस-संवेदी ध्वज "चालू" सेट किया जाता है, तो सांबा खिड़कियों पर कैसे व्यवहार करता है? क्या कोई उपयोगकर्ता अभी भी दोनों फ़ोल्डरों को देख सकता है, और फ़ाइल संचालन एक सुसंगत तरीके से काम कर सकता है?

जवाबों:


12

यह अच्छा होना चाहिए। विंडोज एक्सप्लोरर फ़ाइल नाम मामले को सही ढंग से प्रदर्शित करने का एक अच्छा काम करता है। मैं अपने smb.conf में इसका उपयोग यह सुनिश्चित करने के लिए करता हूं कि एक्सप्लोरर में मैं क्या टाइप करता हूं, सांबा क्या उपयोग करता है (मैं इन सभी प्रति शेयर को सेट करता हूं):

case sensitive = True
default case = lower
preserve case = yes
short preserve case = yes

मैं एक त्वरित परीक्षण के माध्यम से भाग गया (बैकएंड पर सांबा 3.0.24, फ्रंट पर WinXP)। SSH सत्र के माध्यम से samba सर्वर पर फाइलें बनाई गईं।

$ cd /some/samba/share/path
$ mkdir test
$ cd test

$ mkdir test1 TEST1
$ touch test1/foo TEST1/bar

इसके बाद, मैंने अपने मैप किए गए ड्राइव के माध्यम से परीक्षण निर्देशिका में पहुंचा दिया। मैं "test1" और "TEST1" निर्देशिका दोनों देख सकता हूं। मैंने "test1" खोला और "foo" फ़ाइल देखी। मैंने "TEST1" खोला और "बार" फ़ाइल देखी। अब तक सब ठीक है।

फिर मैं परीक्षण निर्देशिका में वापस चला गया, और एक्सप्लोरर विंडो में, TEST1 का नाम बदलकर TEST2 कर दिया गया। विंडोज थोड़ा अजीब हो गया - इसने फ़ोल्डर का नाम बदल दिया, फिर दोनों के रूप में बीओटीएच फ़ोल्डर को दिखाया TEST2 - ने दोनों फ़ोल्डरों का नाम बदल दिया। लेकिन, SSH टर्मिनल में, मैंने जाँच की:

$ ls
test1 TEST2

इसलिए विंडोज ने फ़ाइल का नाम बदल दिया, और सांबा को फ़ाइल नाम सही ढंग से मिला। जब मैंने फ़ोल्डर की सामग्री को ताज़ा करने के लिए एक्सप्लोरर विंडो में F5 दबाया, तो सही फ़ोल्डर नामों को दिखाने के लिए प्रदर्शन बदल गया।

कैविएट: लिनक्स फाइलसिस्टम कुछ वर्णों को अनुमति देता है जो विंडोज नहीं करता है (जैसे ":")। सांबा के पास एक "नाम मैनलिंग" विकल्प है जो उन फ़ाइलनामों को कुछ विंडोज में बदलना पसंद करेगा। अगर मैं अपनी SSH विंडो में "FA: 23" नामक एक फ़ाइल बनाता हूं, उदाहरण के लिए, सांबा का नाम "F7T4H0 ~ F" है और यह एक्सप्लोरर विंडो में दिखाई देता है।


ध्यान दें कि विंडोज 95 क्लाइंट के साथ आप case sensitiveविकल्प सक्षम होने पर शेयरों के अंदर निर्देशिकाओं तक नहीं पहुंच सकते । आपको autoइस मामले में विकल्प का उपयोग करना चाहिए ।
डेविस

मान लें कि आपके यूनिक्स फाइलसिस्टम पर आपके दो फोल्डर हैं: Test1 और test1 जो यूजर विंडोज में देखेगा? क्या मैं सांबा में यह सुनिश्चित कर सकता हूं कि यदि कोई फ़ोल्डर Test1 मौजूद है, और यूनिक्स पर कोई व्यक्ति एक फ़ोल्डर Test1 बनाने का प्रयास करता है, तो वह स्वचालित रूप से इसके बजाय Test1 में विलय कर देता है, जिससे Windows उपयोगकर्ता हमेशा सभी फ़ाइलों को देख पाएंगे? मेरे अनुभव में, Windows उपयोगकर्ता दोनों फ़ोल्डर नहीं देख सकता है यदि Test1 और Test1 मौजूद हैं, लेकिन उनमें से केवल एक।
एरिक

@ आम तौर पर दोनों दिखाई देंगे। विंडोज सभी स्तरों पर मामले की संवेदनशीलता को समझता है और इसने अपने फाइल सिस्टम को गहराई से लागू किया है। हालांकि कोशिश नहीं की।
Tiberiu-Ionuț स्टेन

1

मेरे लिए काम करने वाले विकल्प नीचे हैं:

preserve case           = yes
short preserve case     = yes
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.