सांबा कैसे उनके नाम पर बृहदान्त्र के साथ फाइल प्रदर्शित करने के लिए?


13

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

मूल फ़ाइल नाम: test:file.txt

विंडोज के तहत नाम प्रदर्शित करें: T8S6CH~R.TXT

मेरे द्वारा यह कैसे किया जा सकता है?

जानकारी:

लिनक्स: SLES 11 SP 3

सांबा: Version 3.6.3-0.33.39.1-3128-SUSE-CODE11-x86_64

जवाबों:


13

सांबा के mangled namesविकल्प के साथ समस्या यह है कि न तो सेटिंग आदर्श है। आपके पास ऐसे नाम हो सकते हैं जो मंगली नहीं हैं, लेकिन किसी भी तरह से उन तक नहीं पहुंचा जा सकता है क्योंकि उनके पास अवैध चरित्र हैं, या ऐसे नाम हैं जो डॉस 8.3 प्रारूप में हैं और इसलिए अपठनीय के करीब हैं।

सौभाग्य से वहाँ (अब) एक वीएफएस मॉड्यूल कहा जाता हैcatia जो कस्टम वर्ण मैपिंग प्रदान करेगा। विशेष रूप से यह संभव है कि विंडोज फाइलनाम में अवैध माने जाने वाले पात्रों को मैप करें।

में [global]खंड इन पंक्तियों जगह:

    # Mapping illegal characters, where enabled with "vfs objects = catia"
    mangled names = no
    catia:mappings = 0x22:0xa8,0x2a:0xa4,0x2f:0xf8,0x3a:0xf7,0x3c:0xab,0x3e:0xbb,0x3f:0xbf,0x5c:0xff,0x7c:0xa6

प्रत्येक [share_name]अनुभाग में इसे अगली पंक्ति में जोड़ें (यदि आपके पास पहले से ही एक vfs objectsपंक्ति है, catiaतो सूची में संलग्न करें):

    vfs objects = catia

मेरे डेबियन-आधारित सिस्टम पर यह VFS ऑब्जेक्ट मॉड्यूल मानक पैकेज के हिस्से के रूप में स्थापित किया गया था।

फ़ाइल नाम का एक उदाहरण जो इस सेटिंग द्वारा मैप किया गया है 2017-12-24 12:23.txt। का उपयोग mangled names = yesकर इस फ़ाइल के रूप में प्रदर्शित किया गया है 2BB0Y9~4.TXTvfs objects = catiaइसके बजाय इस फ़ाइल का नाम के रूप में उपयोग किया गया है 2017-12-24 12÷23.txt। यह सही नहीं है, लेकिन यह बहुत अच्छा है। और सबसे महत्वपूर्ण बात, मैं इसे विंडोज एप्लिकेशन से एक्सेस कर सकता हूं।


1
अन्य वर्णों के लिए that ∶ ׃ ׃ देखें जो ASCII बृहदान्त्र की तरह दिखते हैं।
स्टीफन चेज़लस

@ स्टीफनचैलेजस कृपया सांभा विकास टीम को सुझाव देने के लिए स्वतंत्र महसूस करें। मैंने सिर्फ उनकी सुझाई गई सूची ली।
रोआमा

जब मैं Nautilus के साथ एक फ़ोल्डर साझा करता हूं, तो फ़ोल्डर स्पष्ट रूप से, /etc/samba/smb/conf में दिखाई नहीं देता है। मैं इस परिदृश्य में आपके समाधान को कैसे लागू कर सकता हूं?
हंस डारोगन

यह बिल्कुल सही है, धन्यवाद।
विल

5

किसी कारण से सांबा ने एक कोलोन युक्त फ़ाइल नामों को जोड़ना शुरू कर दिया। अभी तक मुझे इंटरनेट में इस व्यवहार के संबंध में कुछ भी नहीं मिला।

समाधान बहुत सरल है। सांबा को पुनः आरंभ और पुनः आरंभ करने के mangled names = noलिए [global]अनुभाग में जोड़ना /etc/samba/smb.confइस मुद्दे को तय करता है।


यह जानकर बहुत अच्छा लगा! +1
लुसियानो अंड्रेस मार्टिनी

4
यह समाधान अधूरा है। गैरकानूनी विंडोज अक्षर जैसे कि ':' नहीं दिखाए गए हैं। रोआमा का समाधान देखें।
हंस डेरगॉन

1

विशेष वर्ण प्रश्न चिह्न? \ <> * आदि विंडोज़ फ़ाइलनाम में अवैध हैं और मैं हमेशा उनका उपयोग करने से बचता हूं।

फिर भी, मुझे अपने MacOS कैटालिना को मेरे FreeNAS-11.3-U1 और SMB / Samba सेटअप तक पहुँचने के लिए इन वर्णों के साथ कोई समस्या नहीं है । मुझे यकीन नहीं है कि यह सेटिंग डिफ़ॉल्ट रूप से क्यों नहीं है, लेकिन मैकओएस के साथ इसे काम करने के लिए आपको इन चरणों का पालन करना होगा।

FreeNAS webUI में, गोटो शेयरिंग> SMB> संपादित करें

  1. "उन्नत मोड" चुनें और "वीएफएस ऑब्जेक्ट्स" में कैटिया और फल दोनों को चिह्नित करें
  2. के लिए सहायक पैरामीटर सेट करें fruit:encoding = native

फिर गोटो सर्विसेज और एसएमबी को पुनरारंभ करें

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