उबंटू + नवीनतम सांबा संस्करण, विंडोज़ में माउंट किए गए शेयर पर सिमलिंक अब काम नहीं करता है


14

मैंने अपने उबंटू 9.10 लाइन बॉक्स के लिए नवीनतम सॉफ़्टवेयर को केवल प्राप्त किया (apt-got?) नवीनतम सॉफ़्टवेयर, और मैंने देखा कि सांबा को अपडेट में शामिल किया गया था।

स्थापित होने के बाद, मेरे होम डायरेक्टरी में सिमिलिंक मेरे लिनक्स बॉक्स में ड्राइव के रूप में माउंट होने पर काम नहीं करते हैं। इससे पहले कि मैं अपडेट करता, उन्होंने सचमुच सेकंड काम किया। मेरे सभी सामान्य निर्देशिका ठीक काम करते हैं। कमांड लाइन पर डायरेक्टरी लिस्टिंग देखने, सभी फाइलों, डायर और लिंक के पास एक ही अनुमतियाँ हैं, फिर भी यह त्रुटि है जो मुझे मिलती है:

Location is not available
L:\LinkDir is not accessible.
Access is denied.

मैंने मंचों पर देखा, और मैंने smb.conf के लिए यह विकल्प देखा

follow symlinks = yes
wide symlinks = yes
unix extensions = no

मैंने उन्हें अंदर डाला, लेकिन उनका कोई असर नहीं हुआ। किसी को भी यह समस्या अभी तक है?

जवाबों:


19

सांबा ( फरवरी 5, 2010 ) में हाल ही में एक सुरक्षा मुद्दा था , एक दावा किया गया शून्य-दिन का शोषण जिसने एक असुरक्षित डिफ़ॉल्ट कॉन्फ़िगरेशन का शोषण किया। विषय पर एक उबंटू फ़ोरम पोस्ट के अनुसार , "व्यापक लिंक" विकल्प अब डिफॉल्ट नहीं

जाहिरा तौर पर विकल्प का नाम बदल दिया गया था क्योंकि उन पहले के निर्देशों को आपने पाया था।

इसे अपने smb.conf फ़ाइल के वैश्विक अनुभाग में जोड़ना समस्या को ठीक करना चाहिए:

follow symlinks = yes
wide links = yes
unix extensions = no

Smb.conf को सहेजने के बाद , सुनिश्चित करें कि आप सांबा को पुनः आरंभ करते हैं:

sudo /etc/init.d/samba restart

1
मुझे लगता है कि सिफारिश विन्यास डाल करने के लिए है follow symlinksऔर wide linksसुरक्षा कारणों के लिए शेयर की धारा (वैश्विक के बजाय) में। unix extensionsनिर्देश नीचे user36732 द्वारा उठाई बाहर के रूप में वैश्विक अनुभाग में जाना चाहिए।
मैथ्यू

यह मेरे लिए काम नहीं किया; sasp सर्वर पर raspberrypi ubuntu: cifs arch linux पर माउंट होते हैं।
नेकटविली

2

इससे मुझे भी मदद मिली, हालांकि मुझे नहीं लगा कि यह होगा। मेरे पास उबुन्टु पर दो सांबा शेयर हैं। दोनों शेयर्स में मैं सिमिलिंक का उपयोग करता हूं, लेकिन एक डिसिप्लरी (शेयर्ड) में सिमिलिंक काम कर रहे थे लेकिन दूसरे डिसिप्लरी (भी साझा) में नहीं थे।

मुझे लिनक्स पर लिंक के बाद कोई समस्या नहीं थी, लेकिन विन पर यह काम नहीं करेगा।

मैं भी एक दूसरे के बगल में दो puTTy विंडो का उपयोग कर सकता है, एक मेरी / डेटा निर्देशिका में और एक मेरी / data2 निर्देशिका में और एक ही आदेश जारी: ln -s / data3 / Mydata।

Mydata निर्देशिका विन बॉक्स पर मेरे मैप किए गए दोनों ड्राइव में दिखाई देगी, लेकिन एक मामले में यह काम करेगी लेकिन दूसरे में मुझे "एक्सेस अस्वीकृत" त्रुटि मिलेगी।

"यूनिक्स एक्सटेंशन = नहीं" ने चाल चली लेकिन मुझे नहीं पता कि क्यों ...


0

मुझे भी यही समस्या थी, लेकिन मेरे लिए, smb.conf के [ग्लोबल] सेक्शन में "यूनिक्स एक्सटेंशन = नो" डालकर इस मुद्दे को ठीक किया। यह महत्वपूर्ण है कि आप इसे यूनिक्स एक्सटेंशन फ़्लैग में वैश्विक खंड (सभी शेयरों के लिए मान्य) में डाल दें, क्योंकि इससे पहले सांबा को पता चल जाता है कि उपयोगकर्ता किस से कनेक्ट करता है। वाइड लिंक विकल्प उस हिस्से में जा सकता है जिस पर लागू होता है।

इस व्यवहार से काटे गए लोगों के लिए बस एक टिप्पणी, और भविष्य में इसी तरह की घटनाओं से बचना चाहते हैं: सांबा टीम वितरण के बग ट्रैकर्स को नहीं पढ़ती है, लेकिन उनकी अपनी सूची है:

samba-technical@lists.samba.org

सांबा टीम इस धारणा के तहत रहती है कि इस बग से केवल छोटे लोग प्रभावित होते हैं, और वे केवल तभी आश्वस्त हो सकते हैं, यदि अधिक लोग अपनी आवाज सुनते हैं। इसलिए यदि आप परवाह करते हैं, तो एक नोट को samba-technical@lists.samba.org पर छोड़ दें

धन्यवाद,

एलेन


0

NB: पहले से ही एक और प्रश्न का उत्तर देने के लिए इसे पोस्ट किया है , लेकिन केवल लिंक पोस्ट करते समय, मेरा (बहुत छोटा!) उत्तर इस प्रारंभिक प्रश्न के लिए एक टिप्पणी में बदल दिया गया है (ऊपर देखें), और थोड़ा अदृश्य हो गया। तो, दृश्यता के लिए, यहाँ फिर से पूर्ण उत्तर है:

सांबा क्लाइंट को साझा पथ के बाहर सहानुभूति का पालन करने की अनुमति देने के लिए, आपको सांबा कॉन्फ़िगरेशन में सभी की आवश्यकता है:

[global]
allow insecure wide links = yes
unix extensions = no

[myShare]
wide links = yes

(सांबा के अलावा, निश्चित रूप से खुद को साझा करता है)। यह -आर्थिक रूप से * निक्स ग्राहकों के लिए पर्याप्त है।

नायब: "अनुकंपा का पालन करें" निर्देश आवश्यक नहीं है क्योंकि यह "हां" के लिए चूक है

Windows क्लाइंट के लिए, 1 सेटिंग अभी भी गायब है, ताकि वे ऐसे लिंक का अनुसरण कर सकें। ऐसा करने के लिए :

  1. एक Windows शेल खोलें जिसमें व्यवस्थापक विशेषाधिकार हैं
  2. Daud :

    fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1
    
  3. सेटिंग्स को पुनः लोड करने के लिए रीबूट करें

NB: एक ही परिणाम विंडोज रजिस्ट्री को संपादित करके प्राप्त किया जा सकता है। नीचे लिंक देखें

स्रोत:

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