सांबा स्थानीय नेटवर्क सेटअप। सांबा: स्थापना, विन्यास, अनुकूलन

या हो सकता है कि केवल रुचि और जिज्ञासा उपयोगकर्ताओं को अलग-अलग उपयुक्त सॉफ़्टवेयर खोजने के लिए प्रेरित करती हो। इस सॉफ्टवेयर में सांबा शामिल है। यदि आप अपने कंप्यूटर से डेटाबेस या फाइल स्टोरेज बनाना चाहते हैं तो आपको यह जानना होगा कि उबंटू सर्वर पर सांबा कैसे स्थापित किया जाए।

उबंटू सर्वर पर सांबा को स्थापित करने से आप एक डेटाबेस बना सकते हैं।

अगर आपको लगता है कि पेज डांस सीखने के बारे में है, तो आप थोड़ा गलत हैं। सांबा मुफ्त सॉफ्टवेयर है। यह प्रिंटर और फाइलों तक पहुंच को लागू करता है। और यह इसे विभिन्न . पर करता है ऑपरेटिंग सिस्टम.

ये किसके लिये है?

समान उद्देश्य के अन्य सॉफ्टवेयर पैकेजों की तुलना में, सांबा के कई फायदे और विशेषताएं हैं।

  • आपको एक यूनिक्स जैसी प्रणाली को एक दूसरे से जोड़ने की अनुमति देता है, यानी लिनक्स और विंडोज पर कोई भी सिस्टम। और न केवल विंडोज। कार्यक्रम बहुत "सर्वभक्षी" है: मैकोज़, सोलारिस और लोकप्रियता की अलग-अलग डिग्री के अन्य ऑपरेटिंग सिस्टम।
  • सांबा विंडोज उपयोगकर्ताओं को सर्वर के रूप में उबंटू कंप्यूटर का उपयोग करने में सक्षम बनाता है। अर्थात्, उन फ़ाइलों का उपयोग करें जिन तक पहुँच स्थापित है, साथ ही साथ कुछ कनेक्टेड डिवाइस भी।
  • एनटी डोमेन की डोमेन संरचना का समर्थन करता है, एनटी उपयोगकर्ताओं का प्रबंधन करता है, प्रिंसिपल, प्राथमिक नियंत्रक के कार्यों का समर्थन करता है।

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

सांबा 1992 से आसपास है। और, सबसे महत्वपूर्ण बात, नए संस्करण अभी भी जारी किए जा रहे हैं। उत्तरार्द्ध 7 मार्च, 2017 को जारी किया गया था। हर साल डेवलपर्स बड़ी संख्या में के साथ संगतता स्थापित करने का प्रयास करते हैं विभिन्न संस्करणऑपरेटिंग सिस्टम, लेकिन मुख्य विशेषता माइक्रोसॉफ्ट के साथ लिनक्स सिस्टम का कनेक्शन है। विंडोज सर्वर की तुलना में, कुछ प्रोटोकॉल और होस्ट इन्फ्रास्ट्रक्चर के लिए समर्थन की कमी के कारण सांबा इससे हीन हो सकता है। हालांकि, कई लोगों का तर्क है कि सांबा की गति बहुत अधिक है।

सांबा का विन्यास

सीधे सेट करने से पहले, प्रोग्राम को इंस्टॉल किया जाना चाहिए। सांबा को स्थापित करना अन्य कार्यक्रमों की तरह ही किया जाता है - टर्मिनल में कमांड दर्ज करके:

सुडो एपीटी-सांबा स्थापित करें

तुरंत, ध्यान दें: प्रोग्राम को स्थापित करने सहित, वर्णित की जाने वाली सभी कार्रवाइयां, एक साधारण उबंटू और एक उबंटू सर्वर दोनों पर की जा सकती हैं। केवल बाद वाले पर एक विशेष रूप से टेक्स्ट-आधारित इंटरफ़ेस उपलब्ध है।

स्थापना के बाद, आपको कॉन्फ़िगरेशन फ़ाइल का बैकअप बनाना चाहिए:

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

$ sudo vi /etc/samba/smb.conf

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

  • कार्यसमूह एक कार्यसमूह है। इस पैरामीटर का मान अक्सर वर्कग्रुप भी होगा, क्योंकि विंडोज़ में डिफ़ॉल्ट वर्कग्रुप डोमेन इस तरह दिखता है।
  • नेटबीओस नाम उबंटू कंप्यूटर का नाम है जैसा कि विंडोज उपयोगकर्ताओं द्वारा देखा जाता है। यहां आप अपने विवेक पर एक मूल्य दर्ज कर सकते हैं।
  • सुरक्षा - उपयोगकर्ता प्राधिकरण मोड। डिफ़ॉल्ट उपयोगकर्ता है, यानी उपयोगकर्ता-स्तरीय प्रमाणीकरण। इसे अभी के लिए ऐसे ही छोड़ देना सबसे अच्छा है।
  • ओएस स्तर - उस प्राथमिकता को इंगित करता है जो सांबा के पास स्थानीय या इंटरनेट नेटवर्क पर अन्य ग्राहकों (पीसी) से अधिक है।
  • नाम समाधान आदेश - NetBIOS नाम से IP पतों को हल करने का क्रम।
  • केवल पढ़ने के लिए - निर्देशिका को पढ़ने या लिखने का विशेषाधिकार। मान "हां" हो सकता है - केवल पढ़ने के लिए, "नहीं" - लिखें।

एक उपयोगकर्ता बनाएं

यह सबसे सरल क्रिया है जिसके साथ आप सांबा के साथ काम करना शुरू कर सकते हैं।

उपयोगकर्ता को OS में ही जोड़ें:

$ useradd -M -l -s / sbin / nologin उपयोगकर्ता नाम

इसके लिए पासवर्ड बनाएं:

आइए हमारे उपयोगकर्ता को सांबा डेटाबेस में जोड़ें:

$ smbpasswd -एक उपयोगकर्ता नाम

$ smbpasswd कमांड के साथ कई अन्य क्रियाएं की जा सकती हैं:

  • $ smbpasswd उपयोगकर्ता नाम - पासवर्ड बदलें
  • $ smbpasswd -x उपयोगकर्ता नाम - उपयोगकर्ता हटाएं
  • $ smbpasswd -d उपयोगकर्ता नाम - उपयोगकर्ता को प्रतिबंधित करें

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

$ systemctl पुनरारंभ smb

ये बुनियादी सांबा सेटिंग्स हैं। अब आप कार्यक्रम को व्यवहार में लागू करने का प्रयास कर सकते हैं।

फ़ोल्डर का उपयोग

सबसे पहले, आइए एक फ़ोल्डर बनाने का प्रयास करें जो सभी उपयोगकर्ताओं के लिए सुलभ होगा, यहां तक ​​कि वे भी जो सांबा में लॉग इन नहीं हैं।

हम एक फ़ोल्डर बनाते हैं जिसके साथ हम दो कंप्यूटरों पर काम करेंगे:

$ सुडो एमकेडीआईआर -पी / सांबा / एक्सेस

अब हम इस फ़ोल्डर के लिए विस्तारित पहुंच बनाते हैं ताकि इसे हमारे किसी भी क्लाइंट द्वारा खोला जा सके स्थानीय नेटवर्क:

$ सीडी / सांबा
$ sudo chmod -R 0755 एक्सेस
$ sudo chown -R कोई नहीं: नोग्रुप एक्सेस /

कोड के अनुसार मालिक कोई नहीं है।

अब, सर्वर कॉन्फ़िगरेशन वाली फ़ाइल में, आपको दो खंड बनाने होंगे: पहला खंड जिसमें मूलभूत जानकारी है:


कार्यसमूह = कार्यसमूह
सर्वर स्ट्रिंग = सांबा सर्वर% v
नेटबायोस नाम = srvr1
सुरक्षा = उपयोगकर्ता
अतिथि के लिए नक्शा = खराब उपयोगकर्ता
नाम समाधान आदेश = बीकास्ट होस्ट
डीएनएस प्रॉक्सी = नहीं
#==============
और दूसरा, एक्सेस फ़ोल्डर के बारे में जानकारी युक्त:

पथ = / सांबा / पहुंच
ब्राउज़ करने योग्य = हाँ
लिखने योग्य = हाँ
अतिथि ठीक = हाँ
केवल पढ़ने के लिए = नहीं

धाराएँ एक के बाद एक उसी क्रम में चलती हैं।

सर्वर परिवर्तन अद्यतन कर रहा है:

$ sudo सेवा smbd पुनरारंभ करें

विंडोज़ पर कंप्यूटर के साथ कार्रवाइयां

विंडोज़ पर, आपको कुछ क्रियाएं भी करने की ज़रूरत है ताकि आप आसानी से एक नया खोल सकें साझा फ़ोल्डरऔर इसे संपादित करें।

  1. हम कमांड लाइन खोलते हैं। विस्तारित अधिकारों के साथ, अर्थात् एक प्रशासक के रूप में ऐसा करना उचित है।
  2. हम कमांड निष्पादित करते हैं:
  3. नोटपैड सी: \ विंडोज \ सिस्टम 32 \ ड्राइवर \ आदि \ मेजबान
  4. एक फ़ाइल खुलती है जिसमें हम निम्नलिखित पंक्ति दर्ज करते हैं:
  5. 168.0.1 srvr1.domain.com srvr1
    उसके लिए धन्यवाद, फ़ोल्डर उपलब्ध हो जाएगा।
  6. आप इसे "रन" लाइन का उपयोग करके खोल सकते हैं। विन + आर दबाएं, दर्ज करें: उसके बाद, हमारे लिए एक फ़ोल्डर खुल जाएगा।

बंद फोल्डर

कॉन्फ़िगर किए गए सांबा सर्वर का उपयोग नेटवर्क फ़ोल्डर बनाने के लिए भी किया जा सकता है सीमित पहुँच... आपको पहले ऐसा फ़ोल्डर बनाना होगा और फिर उसे सांबा कॉन्फ़िगरेशन में जोड़ना होगा।

"बंद" नामक एक फ़ोल्डर बनाएं:

$ sudo mkdir -p / samba / allaccess / बंद

हम एक विशेष समूह बनाते हैं जिसकी इस फ़ोल्डर तक पहुंच हो सकती है:

$ सुडो एडग्रुप सिक्योर्डग्रुप

हम विभिन्न समूहों के लिए विशेष अधिकार बनाते हैं:

$ सीडी / सांबा / एक्सेस
$ सुडो चाउन -आर रिचर्ड: सिक्योर्डग्रुप बंद
$ sudo chmod -R 0770 बंद /

जैसे एक खुले फ़ोल्डर के मामले में, कॉन्फ़िगरेशन में जानकारी जोड़ें:


पथ = / सांबा / पहुंच / बंद
वैध उपयोगकर्ता = @ सुरक्षित समूह
अतिथि ठीक = नहीं
लिखने योग्य = हाँ
ब्राउज़ करने योग्य = हाँ

हम सर्वर को पुनरारंभ करते हैं।

जैसा कि आप कल्पना कर सकते हैं, हमने एक्सेस के अंदर एक बंद फ़ोल्डर बनाया है। इस प्रकार, स्थानीय नेटवर्क के प्रत्येक उपयोगकर्ता द्वारा एक्सेस खोला जा सकता है, लेकिन बंद को देखने और संपादित करने के लिए, आपके पास विशेष अधिकार होने चाहिए।

यह सुनिश्चित करने के लिए कि सब कुछ ठीक उसी तरह काम करता है जैसे हम इसे सेट करते हैं कमांड फ़ाइल, आप कुछ सरल चरणों का पालन कर सकते हैं।

हम एक उपयोगकर्ता बनाते हैं और इसे अपने बंद समूह में जोड़ते हैं:

$ sudo usermod -a -G सुरक्षितग्रुप विंस्टन

हमारा उपयोगकर्ता नाम सिगरेट के एक पैकेट (या ब्रिटिश प्रधान मंत्री) की तरह है।

हम विंस्टन के लिए एक पासवर्ड बनाते हैं:

$ sudo smbpasswd -a विंस्टन

उसके बाद, हमें नए बनाए गए खाते के तहत फिर से लॉग इन करने के लिए एक नया पासवर्ड दर्ज करने के लिए प्रेरित किया जाएगा। इसके बाद रीबूट करना न भूलें। अब आप जानते हैं कि उबंटू में सांबा के माध्यम से एक सर्वर कैसे स्थापित किया जाए।

बेशक, सांबा की क्षमताएं सरल फ़ोल्डरों के निर्माण तक ही सीमित नहीं हैं। लेकिन ये सरल निर्देश और उदाहरण आपको दिखाते हैं कि आप इस कार्यक्रम के साथ क्या कर सकते हैं। यह समझने की दिशा में पहला कदम होगा कि सर्वर पीसी क्या हैं और वे उन्हें कैसे नियंत्रित करते हैं।

यह लेख सांबा का उपयोग करके विभिन्न ऑपरेटिंग सिस्टम विंडोज, लिनक्स, एंड्रॉइड चलाने वाले उपकरणों के लिए वायरलेस लोकल एरिया नेटवर्क बनाने पर ध्यान केंद्रित करेगा।

आजकल, लगभग हर अपार्टमेंट में वाई-फाई नेटवर्क है, और बड़ी संख्या में डिवाइस (लैपटॉप, स्मार्टफोन, टैबलेट, एंड्रॉइड टीवी बॉक्स) भी हैं। इस संबंध में, किसी भी गैजेट से सभी प्रकार की फाइलों को स्वतंत्र रूप से एक्सेस करने के लिए जल्द या बाद में उपयोग के लिए उपलब्ध सभी उपकरणों को एक होम नेटवर्क में संयोजित करने की आवश्यकता है।

दरअसल, इस रचना में इसी पर चर्चा की जाएगी। तो चलो शुरू करते है।

नेटवर्क निर्माण के लिए हम उपयोग करेंगे तैयार समाधानसांबा कहा जाता है। यह एक ओपन सोर्स फ्रीवेयर पैकेज है। सोर्स कोडआपको अपने स्वयं के SMB / CIFS प्रोटोकॉल का उपयोग करके विभिन्न ऑपरेटिंग सिस्टम पर नेटवर्क ड्राइव, प्रिंटर और अन्य उपकरणों से कनेक्ट करने की अनुमति देता है।

सॉफ्टवेयर में दो भाग होते हैं - सर्वर और क्लाइंट। एक डिवाइस पर सांबा सर्वर स्थापित करें, जो परिभाषा के अनुसार मास्टर होगा, और अन्य सभी सांबा क्लाइंट पर।

सांबा सर्वर साइड स्थापित करना

मेरे मामले में, सर्वर डिवाइस के लिए, मैंने एक लैपटॉप चुना जिस पर विंडोज 7 और उबंटू मेट 16.04 समानांतर में स्थापित हैं। नीचे हम दोनों ऑपरेटिंग सिस्टम के लिए सांबा को स्थापित और कॉन्फ़िगर करने की प्रक्रिया पर करीब से नज़र डालेंगे।

लिनक्स के तहत सांबा सर्वर की स्थापना

सांबा उबंटू में डिफ़ॉल्ट रूप से स्थापित नहीं है, इसलिए आगे बढ़ने से पहले आपको ऐसा करने की आवश्यकता है। वैकल्पिक रूप से, टर्मिनल के माध्यम से सांबा कॉन्फ़िगरेशन फ़ाइल को बाद में संपादित न करने के लिए, हम गैडमिन-सांबा प्रोग्राम स्थापित करेंगे, जिसमें सांबा सर्वर पैकेज के अलावा, एक ग्राफिकल इंटरफ़ेस शामिल है।

स्थापित करने के लिए, हम टर्मिनल में टाइप करते हैं:

सुडो एपीटी गडमिन-सांबा स्थापित करें

स्थापना पूर्ण होने के बाद, Gadmin Samba लॉन्च करें। एप्लिकेशन इंटरफ़ेस रूसी नहीं है, लेकिन सेटिंग्स को समझना काफी आसान है।


कार्यक्रम में कई सेटिंग्स हैं, लेकिन कुल मिलाकर, हमारे मामले में हम "उपयोगकर्ता" टैब में रुचि रखते हैं। इसमें जाएं और एक नया उपयोगकर्ता जोड़ें।


"नया उपयोगकर्ता" बटन दबाएं, अपडेट की गई विंडो में उपयोगकर्ता नाम दर्ज करें, एक पासवर्ड बनाएं, इसे समूह में जोड़ें (ताकि "बाइक का आविष्कार न करें", मौजूदा एक को निर्दिष्ट करें, अर्थात् "सैम्बॉसर") और घर सेट करें फ़ाइलों के लिए निर्देशिका। उसके बाद "लागू करें" पर क्लिक करें।


एचडी वीडियोबॉक्स - नया उपयोगकर्ता

परिवर्तनों को लागू करने के लिए, सर्वर को पुनरारंभ करें, क्रमशः "निष्क्रिय करें" और "सक्रिय करें" बटन, एप्लिकेशन विंडो के ऊपरी बाएं कोने में स्थित हैं।


मत भूलना, भी, स्थापित करने के लिए पहुंच अधिकारसाझा पहुंच के लिए "साझा" फ़ोल्डर में। यह दोनों टर्मिनल के माध्यम से और नॉटिलस फ़ाइल एक्सप्लोरर के ग्राफिकल इंटरफेस के माध्यम से किया जा सकता है।


नॉटिलस - अनुमतियाँ बदलना


नॉटिलस - फाइल लिखने की अनुमति

विंडोज के तहत सांबा सर्वर की स्थापना

विंडोज के मामले में, सब कुछ बहुत अधिक पेशेवर है, क्योंकि सांबा का उपयोग इस ऑपरेटिंग सिस्टम में डिफ़ॉल्ट रूप से किया जाता है।

सिद्धांत रूप में, आप किसी मौजूदा खाते का उपयोग कर सकते हैं या अतिथि पहुंच सक्षम कर सकते हैं। वैकल्पिक रूप से, आप एक अन्य खाता बना सकते हैं, जिसके डेटा का उपयोग नेटवर्क एक्सेस के लिए किया जाएगा।

एक नया खाता बनाने के लिए, आपको "कंट्रोल पैनल" पर जाना होगा, "उपयोगकर्ता खाता प्रबंधन" का चयन करना होगा और पासवर्ड के साथ एक नया खाता बनाना होगा।


एक नया खाता जोड़ना

एक नया उपयोगकर्ता बनाते समय, आपको खाते के प्रकार का चयन करना होगा, एक नाम और पासवर्ड के साथ आना होगा।


अंतिम चरण में, आपको "साझा" फ़ोल्डर में परिवर्तन देखने के अधिकार सेट करने होंगे। यह आपके लिए आवश्यक फ़ोल्डर के संबंध में "गुण" संदर्भ मेनू आइटम के माध्यम से मानक विंडोज एक्सप्लोरर में किया जा सकता है।


एक फ़ोल्डर "साझा करना"


उपयोगकर्ता जोड़ें और फ़ोल्डर अनुमतियां बदलें

नया उपयोगकर्ता बनाने की प्रक्रिया के बाद, परिवर्तनों को प्रभावी करने के लिए वर्तमान सत्र के लिए लॉग इन करना सुनिश्चित करें।

Android पर सांबा क्लाइंट स्थापित करना

सांबा सर्वर तक पहुंचने के लिए और, तदनुसार, एंड्रॉइड डिवाइस पर नेटवर्क ड्राइव, मैं उपयोग करने की सलाह देता हूं रूट ऐपएक्सप्लोरर (लेख के अंत में विज्ञापनों के बिना पूर्ण संस्करण डाउनलोड करने के लिए लिंक)।

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

यह छोटा ट्यूटोरियल आपको सांबा उबंटू 18.04 के सबसे सरल सेटअप के साथ-साथ कई विशेषाधिकार स्तरों के साथ उबंटू फ़ोल्डर में साझा पहुंच कैसे सेट अप करेगा।

हम अलग-अलग अनुमति स्तरों के साथ तीन साझा फ़ोल्डर बनाएंगे। अनाम पहुँच के साथ एक फ़ोल्डर, एक विशिष्ट समूह से संबंधित उपयोगकर्ताओं के लिए पहुँच और केवल एक विशिष्ट उपयोगकर्ता के लिए पहुँच के साथ।

Linux और Widnows दोनों मशीनें SMB प्रोटोकॉल पर काम करने वाले किसी भी प्रोग्राम का उपयोग करके, Ubuntu में साझा किए गए फ़ोल्डरों तक पहुँचने में सक्षम होंगी।

सब कुछ ठीक से काम करने के लिए, सभी मशीनें सांबा सर्वर पर निर्दिष्ट एक ही कार्यसमूह में होनी चाहिए। डिफ़ॉल्ट रूप से, विंडोज, लिनक्स और मैकओएस के लिए, वर्कग्रुप को वर्कग्रुप नाम दिया गया है। यह पता लगाने के लिए कि आपके विंडोज़ में किस कार्यसमूह का उपयोग किया जाता है, कमांड प्रॉम्प्ट खोलें (विन + आर, फिर सीएमडी) और निम्न आदेश चलाएं:

नेट कॉन्फिग वर्कस्टेशन

हम उस पैरामीटर को देखते हैं जिसकी हमें लाइन में आवश्यकता होती है वर्कस्टेशन डोमेन... यह कार्य समूह है।

अब, यदि आपके नेटवर्क में सांबा सर्वर वाले कंप्यूटर का स्थायी आईपी पता है, तो इसे होस्ट्स फ़ाइल में दर्ज करने की सलाह दी जाती है। ऐसा करने के लिए, व्यवस्थापक के रूप में कमांड प्रॉम्प्ट चलाएँ:

और कमांड चलाएँ:

नोटपैड सी: \ विंडोज \ सिस्टम 32 \ ड्राइवर \ आदि \ मेजबान

खुलने वाली फ़ाइल में, उस कंप्यूटर के आईपी पते के साथ एक पंक्ति जोड़ें जिस पर सांबा स्थापित किया जाएगा:

192.168.0.1 srvr1.domain.com srvr1

अब आप इस सवाल पर आगे बढ़ सकते हैं कि उबंटू फ़ोल्डर को कैसे साझा किया जाए।

Ubuntu 16.04 . पर सांबा सेटअप

आइए हमेशा की तरह स्थापना के साथ शुरू करें। सभी आवश्यक घटकों के साथ सांबा उबंटू को स्थापित करना कमांड के साथ किया जाता है:

sudo apt-get install -y samba samba-common python-glade2 system-config-samba

जब सब कुछ स्थापित हो जाता है, तो आप कॉन्फ़िगरेशन के लिए आगे बढ़ सकते हैं। सबसे पहले, मूल सांबा कॉन्फ़िगरेशन फ़ाइल का बैकअप लें:

sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

बैकअप बनाने के बाद, इस कमांड के साथ अपनी कॉन्फ़िगरेशन फ़ाइल बनाएं:

sudo vi /etc/samba/smb.conf

सबसे पहले, आइए वैश्विक सेटिंग्स निर्दिष्ट करें फ़ाइल सर्वर... ऐसा करने के लिए, फ़ाइल में निम्न पंक्तियाँ डालें:


कार्यसमूह = कार्यसमूह

नेटबायोस नाम = उबंटू शेयर
डीएनएस प्रॉक्सी = नहीं

अधिकतम लॉग आकार = 1000
पासडीबी बैकएंड = tdbsam
यूनिक्स पासवर्ड सिंक = हाँ

पैम पासवर्ड परिवर्तन = हाँ
अतिथि के लिए नक्शा = खराब उपयोगकर्ता
उपयोगकर्ताशेयर मेहमानों को अनुमति दें = हाँ

आइए विस्तार से जानते हैं कि इन पंक्तियों का क्या अर्थ है।

  • कार्यसमूह- जैसा कि पहले ही उल्लेख किया गया है, कार्य समूह सभी मशीनों पर समान होना चाहिए
  • नेटबायोस नाम- कंप्यूटर का नाम जो विंडोज़ में प्रदर्शित होगा;
  • लॉग फ़ाइल- फ़ाइल का पता जहां त्रुटि संदेश और अन्य जानकारी संग्रहीत की जाएगी;
  • सुरक्षा- डिफ़ॉल्ट रूप से, उपयोगकर्ता-स्तरीय प्रमाणीकरण करें;
  • नाम समाधान आदेश- NetBIOS नाम से IP पतों के समाधान का क्रम। bcast - स्थानीय नेटवर्क को प्रसारण अनुरोध भेजने का मतलब है। यदि सभी कंप्यूटर जिनके बीच आप इंटरैक्ट करने की योजना बना रहे हैं, एक ही नेटवर्क में हैं, तो यह विकल्प इष्टतम है;
  • पासडीबी बैकएंड- उपयोगकर्ता पासवर्ड संग्रहीत करने का एक तरीका;
  • यूनिक्स पासवर्ड सिंक- स्थानीय यूनिक्स पासवर्ड के साथ सांबा उपयोगकर्ता पासवर्ड का सिंक्रनाइज़ेशन;
  • अतिथि के लिए नक्शा- इंगित करता है कि उपयोगकर्ता को अतिथि पहुंच कब दी जाएगी। तीन मान उपलब्ध हैं - कभी नहीँ- कभी नहीँ, खराब उपयोगकर्ता- जब ऐसा कोई उपयोगकर्ता मौजूद न हो, खराब पासवर्ड- जब पासवर्ड गलत दर्ज किया गया हो,

जब आपने कॉन्फ़िगरेशन फ़ाइल बनाना समाप्त कर लिया है, तो इस प्रश्न पर आगे बढ़ते हैं कि विंडोज के लिए उबंटू फ़ोल्डर कैसे साझा किया जाए।

उबंटू फ़ोल्डर साझा करें

सबसे पहले, आइए एक साझा फ़ोल्डर बनाएं जो सभी के लिए उपलब्ध हो। वह है, सांबा प्राधिकरण के बिना, अनाम पहुंच के साथ।

एक फ़ोल्डर बनाएं जिसमें हम पहुंच खोलेंगे, उदाहरण के लिए:

सुडो एमकेडीआईआर -पी / सांबा / सभी एक्सेस

फोल्डर बनने के बाद, आपको इसके लिए सही एक्सेस राइट्स सेट करने होंगे। निम्न आदेश सभी को फ़ोल्डर तक पहुंचने और स्वामी को कोई नहीं बनाने की अनुमति देते हैं:

सीडी / सांबा
सुडो चामोद -आर 0755 सभी एक्सेस
सुडो चाउन -आर कोई नहीं: नोग्रुप ऑलएक्सेस /

अगला कदम सांबा कॉन्फ़िगरेशन फ़ाइल में ऑलएक्सेस फ़ोल्डर का वर्णन करना है:


पथ = / सांबा / सभी पहुँच
ब्राउज़ करने योग्य = हाँ
लिखने योग्य = हाँ
अतिथि ठीक = हाँ
केवल पढ़ने के लिए = नहीं

आपकी कॉन्फ़िग फ़ाइल अब इस तरह दिखनी चाहिए:


कार्यसमूह = कार्यसमूह
सर्वर स्ट्रिंग =% एच सर्वर (सांबा, उबंटू)
नेटबायोस नाम = उबंटू शेयर
डीएनएस प्रॉक्सी = नहीं
लॉग फ़ाइल = /var/log/samba/log.%m
अधिकतम लॉग आकार = 1000
पासडीबी बैकएंड = tdbsam
यूनिक्स पासवर्ड सिंक = हाँ
पासवार्ड प्रोग्राम = / यूएसआर / बिन / पासवार्ड% यू
पैम पासवर्ड परिवर्तन = हाँ
अतिथि के लिए नक्शा = खराब उपयोगकर्ता
उपयोगकर्ताशेयर मेहमानों को अनुमति दें = हाँ
#==============
पथ = / सांबा / सभी पहुँच
ब्राउज़ करने योग्य = हाँ
लिखने योग्य = हाँ
अतिथि ठीक = हाँ
केवल पढ़ने के लिए = नहीं

आइए यहां उपयोग किए गए विकल्पों पर करीब से नज़र डालें:

  • पथ- उस फ़ोल्डर का पथ जिसे आप साझा करना चाहते हैं;
  • ब्राउज़ करने योग्य- क्या फ़ोल्डर उपलब्ध शेयरों की सूची में प्रदर्शित होगा;
  • लिखने योग्य- क्या फोल्डर लिखने के लिए उपलब्ध होगा;
  • केवल पढ़ने के लिए- फ़ोल्डर केवल पढ़ने के लिए है;
  • अतिथि ठीक है, जनता- क्या अतिथि के प्रवेश की अनुमति होगी;
  • केवल अतिथि- यदि हाँ पर सेट है, तो फोल्डर केवल मेहमानों के लिए उपलब्ध होगा;
  • मेजबान अनुमति देते हैं- आईपी पते जिससे आप इस सर्वर तक पहुंच प्राप्त कर सकते हैं;
  • वैध उपयोगकर्ता- डिफ़ॉल्ट रूप से, सभी उपयोगकर्ता लॉग इन कर सकते हैं, यदि इस पैरामीटर में उपयोगकर्ताओं की एक सूची पास की जाती है, तो केवल वे ही लॉग इन कर सकते हैं;
  • मुखौटा बनाएं- बनाई गई फाइलों के अधिकारों का मुखौटा।

परिवर्तनों को लागू करने के लिए सांबा सर्वर को पुनरारंभ करें:

sudo systemctl पुनः आरंभ करें सांबा

अनाम पहुँच के लिए Ubuntu 16.04 के लिए सांबा सेटअप अब पूरा हो गया है। अब आप विंडोज़ से सभी एक्सेस साझा फ़ोल्डर की उपलब्धता की जांच कर सकते हैं, ऐसा करने के लिए विन + आर दबाएं और चलाएं:

\\ srvr1 \ allaccess

आप हमारा फोल्डर देखेंगे। यदि आप इसे नहीं देखते हैं, तो कॉन्फ़िगरेशन को फिर से जांचें। सांबा प्राधिकरण के बिना फ़ोल्डर तक पहुँचा जा सकता है। सांबा शेयरों को अनधिकृत पहुंच के साथ स्थापित करना अब पूरा हो गया है।

Nautilus का उपयोग करके आप Linux से भी इस सर्वर से जुड़ सकते हैं, इसके लिए आपको बस पता टाइप करना होगा एसएमबी: // सर्वर आईपी, अन्य स्थानों के तहत:

संरक्षित साझाकरण उबंटू फ़ोल्डर

के लिए एक फ़ोल्डर साझा करने के लिए विंडोज उबुन्टु, जिसमें केवल एक विशिष्ट समूह के उपयोगकर्ताओं के पास पहुंच होगी, एक अलग फ़ोल्डर बनाएं और उबंटू में सांबा कॉन्फ़िगरेशन फ़ाइल में इसका वर्णन करें।

सबसे पहले, एक फ़ोल्डर बनाएँ:

sudo mkdir -p / samba / allaccess / सुरक्षित

एक समूह बनाएं:

सुडो ऐडग्रुप सिक्योर्डग्रुप

अधिकारों की स्थापना:

सीडी / सांबा / सभी एक्सेस
$ sudo chown -R रिचर्ड: सिक्योर्डग्रुप सिक्योर्ड
$ sudo chmod -R 0770 सुरक्षित /

अंतिम चरण सांबा कॉन्फ़िग फ़ाइल में सेटिंग्स जोड़ना है:

sudo vi /etc/samba/smb.conf


पथ = / सांबा / सभी पहुंच / सुरक्षित
वैध उपयोगकर्ता = @ सुरक्षित समूह
अतिथि ठीक = नहीं
लिखने योग्य = हाँ
ब्राउज़ करने योग्य = हाँ

सांबा सर्वर को पुनरारंभ करें। अब केवल सुरक्षित समूह के उपयोगकर्ता उबंटू में साझा किए गए फ़ोल्डर तक पहुंच सकते हैं।

यह कैसे काम करता है यह जांचने के लिए, आइए उपयोगकर्ता रिचर्ड को हमारे समूह में जोड़ें:

सुडो यूजरमॉड-ए-जी सिक्योर्डग्रुप रिचर्ड

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

सांबा एक सॉफ्टवेयर पैकेज है, जिनमें से दो सबसे महत्वपूर्ण हैं:

  • एसएमबीडी: एसएमबी / सीआईएफएस सेवाएं (फाइल शेयरिंग और प्रिंटिंग) प्रदान करता है और विंडोज डोमेन नियंत्रक के रूप में भी कार्य कर सकता है।
  • एनएमबीडी: NetBIOS नामकरण सेवा प्रदान करता है

Ubuntu 16.04 पर सांबा सर्वर कैसे स्थापित करें?

सांबा को अधिकांश लिनक्स वितरणों के साथ शामिल किया गया है। सांबा को चालू करने के लिए, बस चलाएँ:

सुडो उपयुक्त स्थापित सांबा

नवीनतम स्थिर संस्करण 4.5.3 उपलब्ध है, जिसे 19 दिसंबर, 2016 को जारी किया गया था। संस्करण की जांच करने के लिए सांबा , दौड़ना

सुडो smbstatus

सुडो एसएमबीडी --संस्करण

आउटपुट उदाहरण:

सांबा संस्करण 4.3.11-उबंटू

यह जाँचने के लिए कि क्या सांबा सेवा चल रही है, निम्नलिखित कमांड चलाएँ।

Systemctl स्थिति smbd systemctl स्थिति nmbd

इन दो सेवाओं को प्रारंभ करने के लिए, निम्न आदेश चलाएँ:

सुडो सिस्टमक्टल स्टार्ट एसएमबीडी सुडो सिस्टमक्टल स्टार्ट nmbd

लॉन्च के बाद, एसएमबीडीपोर्ट 139 और 445 पर सुनेंगे।

कॉन्फ़िगरेशन फ़ाइल का संपादन

केवल एक कॉन्फ़िग फ़ाइल है जिसे संपादित करने की आवश्यकता है: /etc/samba/smb.conf.

सुडो नैनो /etc/samba/smb.conf

अनुभाग में, सुनिश्चित करें कि मान कार्यसमूहविंडोज कंप्यूटर के एक कार्यसमूह से संबंधित हैं।

कार्यसमूह = कार्यसमूह

फ़ाइल के नीचे तक स्क्रॉल करें। (नैनो टेक्स्ट एडिटर में, CTRL + W और फिर CTRL + V दबाएं।) नीचे दिखाए अनुसार एक नया सेक्शन शामिल करें। उपयोगकर्ता नाम को अपने इच्छित उपयोगकर्ता नाम से बदलें।

टिप्पणी = होम सार्वजनिक फ़ोल्डर पथ = / घर / उपयोगकर्ता नाम / लिखने योग्य = हाँ मान्य उपयोगकर्ता = उपयोगकर्ता नाम

होम शेयर उस फ़ोल्डर का नाम है जिसे प्रदर्शित किया जाएगा विंडोज नेटवर्किंग... टिप्पणी साझा किए गए फ़ोल्डर का विवरण है। अगली 3 पंक्तियाँ इंगित करती हैं कि केवल निर्दिष्ट वैध उपयोगकर्ता उपयोगकर्ता के पास / होम / उपयोगकर्ता नाम / निर्देशिका तक पहुँचने की अनुमति है, जो कि लिखने योग्य भी है। उपरोक्त कॉन्फ़िगरेशन अनाम पहुंच को अक्षम कर देगा।

फ़ाइल को सहेजें और बंद करें, और फिर सिंटैक्स त्रुटियाँ हैं या नहीं यह जाँचने के लिए निम्न कमांड चलाएँ।

टेस्टपार्म

उपयोगकर्ता निर्माण

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

सूडो एड्यूसर यूजरनेम

आपको यूनिक्स पासवर्ड सेट करने के लिए प्रेरित किया जाएगा। इसके अतिरिक्त, आपको निम्न आदेश का उपयोग करके उपयोगकर्ता के लिए एक अलग सांबा पासवर्ड सेट करने की आवश्यकता है:

सूडो smbpasswd -एक उपयोगकर्ता नाम

अब बस इतना करना बाकी है कि smbd डेमॉन को पुनरारंभ करें।

सूडो systemctl पुनरारंभ smbd

सांबा विंडोज से साझा किए गए फ़ोल्डर तक पहुंच

उसी नेटवर्क पर विंडोज कंप्यूटर पर, फाइल एक्सप्लोरर खोलें और बाएं फलक में नेटवर्क पर क्लिक करें। आप एक सांबा सर्वर देखेंगे। साझा किए गए फ़ोल्डर पर डबल क्लिक करें और उपयोगकर्ता नाम और पासवर्ड दर्ज करें।

उबंटू मशीन से फ़ोल्डर साझा करने के लिए सांबा का उपयोग

फ़ाइल प्रबंधक में, बाएँ फलक में नेटवर्किंग टैब पर जाएँ और Windows नेटवर्किंग चुनें।

एक कार्यसमूह, सांबा सर्वर और साझा फ़ोल्डर का चयन करें, और फिर सांबा उपयोगकर्ता नाम और पासवर्ड दर्ज करें।

एकाधिक उपयोगकर्ताओं या समूहों को जोड़ना

यदि एकाधिक खातों को साझा फ़ोल्डर तक पहुंचने की आवश्यकता है, तो आपको पात्र उपयोगकर्ताओं को बदलने की आवश्यकता है जैसा कि नीचे /etc/samba/smb.conf फ़ाइल में दिखाया गया है।

मान्य उपयोगकर्ता = उपयोगकर्ता1, उपयोगकर्ता2, उपयोगकर्ता3

इनमें से प्रत्येक उपयोगकर्ता के लिए सांबा पासवर्ड सेट करने के लिए smbpasswd का भी उपयोग करें।

सूडो smbpasswd -a user1 sudo smbpasswd -a user2 sudo smbpasswd -a user3

उपयोक्ताओं के समूह को साझा फोल्डर तक पहुंचने की अनुमति देने के लिए, निम्नलिखित विन्यास का उपयोग करें /etc/samba/smb.conf.

वैध उपयोगकर्ता = @sambashare

एक समूह बनाएं।

सुडो ग्रुपएड सांबाशरे

फिर उपयोगकर्ताओं को इस समूह में जोड़ें

सूडो gpasswd -a user1 sambashare sudo gpasswd -a user2 sambashare sudo gpasswd -a user3 sambashare

समूह के पास साझा फ़ोल्डर के लिए लिखित अनुमति होनी चाहिए, जिसे निम्नलिखित दो आदेशों के साथ प्राप्त किया जा सकता है।

सांबाशेयर को साझा फ़ोल्डर समूह के स्वामी के रूप में सेट करें:

सुडो chgrp sambashare / पथ / से / साझा / फ़ोल्डर -R

समूह में लेखन पहुंच प्रदान करें।

सुडो चामोद जी + डब्ल्यू / पथ / से / साझा / फ़ोल्डर / -आर

मुझे उम्मीद है कि इस लेख ने आपको Ubuntu 16.04 पर एक सांबा सर्वर स्थापित करने में मदद की है। हमेशा की तरह, अगर आपको यह पोस्ट मददगार लगी, तो कृपया टिप्पणियों में सदस्यता समाप्त करें।

अब एक ही स्थानीय नेटवर्क पर लिनक्स और विंडोज चलाने वाले कंप्यूटरों को ढूंढना काफी आम है। इस सहजीवन के कारण अलग-अलग हो सकते हैं: उदाहरण के लिए, इंटरनेट कैफे के मालिकों के पास सभी कंप्यूटरों के लिए लाइसेंस प्राप्त ओएस खरीदने के लिए पर्याप्त धन नहीं था, या सिस्टम प्रशासक केवल लिनक्स के सकारात्मक पहलुओं से आकर्षित था। माइक्रोसॉफ्ट ऑपरेटिंग सिस्टम की लोकप्रियता काफी हद तक विंडोज के लिए क्लाइंट सॉफ्टवेयर द्वारा निर्धारित की जाती है। यह कोई रहस्य नहीं है कि यह क्षेत्र सॉफ्टवेयरबहुत दृढ़ता से विकसित हुआ। कई कंपनियों ने इसके लिए गंभीर प्रयास किए हैं और वास्तव में अच्छे, और सबसे महत्वपूर्ण, उपयोग में आसान प्रोग्राम बनाए हैं जिन्हें एक सामान्य उपयोगकर्ता भी आसानी से मास्टर कर सकता है। लेकिन एक सर्वर के रूप में, विंडोज़ की स्थिति अब इतनी स्पष्ट नहीं है। यूनिक्स चलाने वाला सर्वर परंपरागत रूप से विश्वसनीयता, संचालन में स्थिरता, सुरक्षा और सिस्टम संसाधनों के लिए अक्सर कम आवश्यकताओं से अलग होता है। लेकिन किसी भी मामले में, केवल कंप्यूटर को विभिन्न सॉफ्टवेयर प्लेटफॉर्म के साथ नेटवर्क से जोड़ने से, हमें अपेक्षित परिणाम नहीं मिलेगा। पूरी समस्या यह है कि ये दोनों प्रणालियाँ नेटवर्क संसाधनों को व्यवस्थित करने के विभिन्न सिद्धांतों का उपयोग करती हैं, जो एक दूसरे के साथ असंगत हैं।
चूंकि माइक्रोसॉफ्ट को दया के लिए इंतजार नहीं करना पड़ता है, और विंडोज़ को यूनिक्स नेटवर्क फाइल सिस्टम (एनएफएस) के साथ काम करने का तरीका सीखने की संभावना नहीं है। मानक माध्यम सेऔर, ईमानदार होने के लिए, मुझे तीसरे पक्ष के सॉफ़्टवेयर के बारे में पता नहीं है, सबसे लोकप्रिय तरीका है कि यूनिक्स को विंडोज़ एनटी होने का "नाटक" करने के लिए सिखाने का प्रयास किया जाए।

विंडोज़ चलाने वाले कंप्यूटरों के नेटवर्क में इंटरेक्शन प्रोटोकॉल के उपयोग पर आधारित है एसएमबी (सर्वर संदेश ब्लॉक)- सर्वर संदेशों के ब्लॉक। यह इन मामलों में खोलने और बंद करने, पढ़ने और लिखने, फाइलों की खोज करने, निर्देशिका बनाने और हटाने, प्रिंट कार्य सेट करने और इसे वहां से हटाने के लिए आवश्यक सभी कार्यों का प्रदर्शन प्रदान करता है। इसके लिए आवश्यक सभी क्रियाएं यूनिक्स जैसे ऑपरेटिंग सिस्टम में पैकेज का उपयोग करके कार्यान्वित की जाती हैं सांबा... इसकी क्षमताओं को सशर्त रूप से दो श्रेणियों में विभाजित किया जा सकता है: विंडोज क्लाइंट के लिए संसाधनों का प्रावधान (जिसका अर्थ है प्रिंटर सिस्टम और फाइलों तक पहुंच) और क्लाइंट संसाधनों तक पहुंच। अर्थात्, एक Linux कंप्यूटर सर्वर और क्लाइंट दोनों के रूप में कार्य कर सकता है। आरंभ करने के लिए, आइए SAMBA सर्वर विकल्प पर विचार करें।

विंडोज मशीनों के नेटवर्क में सामान्य संचालन के लिए सांबा को क्या प्रदान करना चाहिए? सबसे पहले, एक्सेस कंट्रोल, जिसे या तो शेयर स्तर पर लागू किया जा सकता है, जब एक पासवर्ड नेटवर्क पर एक संसाधन को सौंपा जाता है और उपयोग के संबंधित नियम (उदाहरण के लिए, "केवल-पढ़ने के लिए"), जबकि उपयोगकर्ता नाम बिल्कुल नहीं है कोई मूल्य नहीं; या उपयोगकर्ता स्तर पर एक अधिक सटीक और लचीला संगठन, जब प्रत्येक उपयोगकर्ता के लिए एक खाता बनाया जाता है, जिसमें नाम और पासवर्ड के अलावा, संसाधन तक पहुंच अधिकारों के बारे में सभी आवश्यक जानकारी होती है। आवश्यक संसाधन तक पहुँचने से पहले, प्रत्येक उपयोगकर्ता को प्रमाणित किया जाता है, जिसके बाद उसे खातों के अनुसार अधिकार दिए जाते हैं। दूसरे, फ़ाइल सिस्टम द्वारा परिभाषित एक्सेस अधिकारों का अनुकरण करना आवश्यक है। बात यह है कि विचाराधीन सिस्टम के पास डिस्क पर फ़ाइलों और निर्देशिकाओं के लिए अलग-अलग एक्सेस अधिकार हैं। परंपरागत रूप से, यूनिक्स में फ़ाइल उपयोगकर्ताओं की तीन श्रेणियां हैं: मालिक, समूहतथा आराम (अन्य)... इनमें से प्रत्येक विषय के साथ प्रदान किया जा सकता है पढ़ने की अनुमति, लिखोतथा निष्पादित करना... विंडोज एनटी में, एक्सेस सिस्टम कुछ अधिक लचीला है, कई समूहों या उपयोगकर्ताओं को एक्सेस दी जाती है, और संबंधित एक्सेस अधिकार प्रत्येक विषय के लिए अलग से निर्धारित किए जाते हैं। इसलिए, सांबा का उपयोग करके एनटीएफएस एक्सेस अधिकारों का पूरी तरह से अनुकरण करना असंभव है।

चल रहे ग्राहकों के साथ विंडोज 9x, स्थिति अलग है। डॉस के दादा के दिनों से, इस तथ्य के कारण कि सिस्टम एकल-उपयोगकर्ता है और किसी भी उपयोगकर्ता का कोई सवाल नहीं हो सकता है, समूहों को तो छोड़ दें, FAT फाइल सिस्टम के लिए केवल चार विशेषताओं को परिभाषित किया गया है - रीड ओनली, सिस्टम, आर्काइव और हिडन... इसके अलावा, विंडोज़ में, यूनिक्स के विपरीत, फ़ाइल एक्सटेंशन का एक विशेष अर्थ होता है - जिन्हें निष्पादित करने का इरादा होता है उनमें एक्सटेंशन .exe, .com, या .bat होते हैं। यूनिक्स मशीनों से विंडोज़ चलाने वाले कंप्यूटरों में फ़ाइलों की प्रतिलिपि बनाते समय, विशेषताएँ निम्नानुसार सेट की जाती हैं:

केवल पढ़ने के लिए- मालिक के लिए पढ़ना, लिखना;

पुरालेख संबंधी- मालिक के लिए निष्पादन;

प्रणालीगत- समूह के लिए निष्पादन;

छिपा हुआ - समूह के लिए निष्पादन।

विंडोज मशीनों के एक नेटवर्क को एक कार्यसमूह के रूप में व्यवस्थित किया जा सकता है, जब कंप्यूटर एक दूसरे से स्वतंत्र होते हैं और प्रत्येक के पास अपनी सुरक्षा नीति के साथ-साथ एक एनटी डोमेन के साथ पासवर्ड और लॉगिन का अपना डेटाबेस होता है। उपयोगकर्ता और कंप्यूटर प्रमाणीकरण के लिए संपूर्ण आधार प्रबंधित किया जाता है प्राथमिक डोमेन नियंत्रक (पीडीसी), अर्थात। केंद्रीकृत। सांबा आपको इन सभी स्तरों पर पहुंच को प्रतिबंधित करने की अनुमति देता है और कार्यसमूह या डोमेन नियंत्रक के संदर्भ में "मास्टर ब्राउज़र" के रूप में कार्य करता है।

हमने सामान्य संगठनात्मक मुद्दों से निपटा है। आइए अब विशेष रूप से Linux में SAMBA सर्वर के कार्यान्वयन और कॉन्फ़िगरेशन को देखें। सांबा सर्वर के काम करने के लिए, दो डेमॉन चलने चाहिए: एसएमबीडीजो सांबा क्लाइंट्स (जैसे सभी स्ट्राइप्स के विंडोज़) के लिए प्रिंट और फ़ाइल साझाकरण सेवा प्रदान करता है, और एनएमबीडीजो NetBIOS नामकरण सेवाएं प्रदान करता है (इसका उपयोग अन्य नामकरण सेवा डेमॉन को क्वेरी करने के लिए भी किया जा सकता है)। क्लाइंट तक पहुँचने के लिए प्रोटोकॉल का उपयोग किया जाता है टीसीपी / आईपी... आमतौर पर, सांबा को लिनक्स वितरण के साथ स्थापित किया जाता है। किस प्रकार जांच करें? बस आज्ञा दें:

$ जहां सांबा है

और आपको ऐसा कुछ मिलना चाहिए:

सांबा: / usr / sbin / samba / etc / samba /usr/share/man/man7/samba.7.gz

यदि यह मानक वितरण में शामिल नहीं है, तो ftp://ftp.samba.org/pub/samba/samba-latest.tar.gz या Linux प्रोग्राम वाले लगभग किसी भी सर्वर में आपका स्वागत है। पैकेज को स्थापित करना आसान है, इसलिए स्थान बचाने के लिए, हम मान लेंगे कि आपने इसे स्थापित कर लिया है। अब देखते हैं कि डेमॉन चल रहा है या नहीं:

$ पीएस -ऑक्स | grep smbd रूट 1122 0.0 0.6 4440 380? एस 16:36 0:00 एसएमबीडी -डी

जैसा कि आप देख सकते हैं, मैंने इसे पहले ही शुरू कर दिया है। यदि आपके पास यह नहीं है, और आप चाहते हैं कि यह सिस्टम बूट होने पर शुरू हो, तो उदाहरण के लिए, लिनक्स मैंड्रेक में, आवश्यक आइटम की जांच करें ड्रेककॉन्फ़सेवाएं शुरू करनाया में रेड हैट (नियंत्रण-पैनल)सेवा विन्यासयह आमतौर पर पर्याप्त है। या मैन्युअल रूप से प्रारंभ करें: ./etc/rc.d/init.d/smb प्रारंभ। केवल सांबा कॉन्फ़िगरेशन फ़ाइल को smb.conf कहा जाता है और यह आमतौर पर / etc / निर्देशिका में पाई जाती है (हालाँकि AltLinux में, उदाहरण के लिए, यह / etc / samba निर्देशिका में स्थित है)। SAMBA सेवा इसे हर 60 सेकंड में पढ़ती है, इसलिए कॉन्फ़िगरेशन में किए गए परिवर्तन रिबूट के बिना प्रभावी होते हैं, लेकिन पहले से स्थापित कनेक्शन को प्रभावित नहीं करते हैं।

यही कारण है कि मुझे लिनक्स पसंद है, क्योंकि कॉन्फ़िगरेशन फ़ाइलें सादा पाठ हैं (इसके अलावा, वे अंदर अच्छी तरह से टिप्पणी की गई हैं), और अधिकांश मापदंडों का उपयोग करने के लिए, आपको संबंधित लाइन को अनकम्मेंट करने की आवश्यकता है। Smb.conf फ़ाइल कोई अपवाद नहीं है। इसमें वर्गाकार कोष्ठकों में संलग्न अनुभाग नाम से शुरू होने वाले नामित खंड होते हैं। प्रत्येक अनुभाग में कुंजी = मान के रूप में कई पैरामीटर होते हैं। कॉन्फ़िगरेशन फ़ाइल में चार विशेष खंड होते हैं:, और अलग संसाधन (शेयर)। जैसा कि नाम से पता चलता है, अनुभाग में सबसे सामान्य विशेषताएं हैं जो हर जगह लागू की जाएंगी, लेकिन फिर भी, व्यक्तिगत संसाधनों के लिए अनुभागों में फिर से परिभाषित की जा सकती हैं। इस खंड में कई विकल्प सांबा क्लाइंट को कॉन्फ़िगर करने के लिए प्रासंगिक हैं।

विशिष्ट अनुभाग मापदंडों का मान वैश्विक:

वर्कग्रुप = ग्रुप_नाम # विंडोज नेटवर्क पर वर्कग्रुप का नाम नेटबायोस नेम = नेटवर्क सर्वर पर सर्वर का नाम स्ट्रिंग = कमेंट जो नेटवर्क व्यू प्रॉपर्टीज विंडो में दिखाई दे रहा है गेस्ट ओके = हां # गेस्ट लॉग इन परमिशन (अतिथि ठीक = नहीं - गेस्ट लॉगिन मना है) अतिथि खाता = कोई नहीं # वह नाम जिसके तहत अतिथि लॉगऑन की अनुमति है सुरक्षा = उपयोगकर्ता # पहुंच स्तर। उपयोगकर्ता - उपयोगकर्ता स्तर पर, सुरक्षा = शेयर - उपयोगकर्ता नाम और पासवर्ड आधारित प्रमाणीकरण। पासवर्ड डेटाबेस को किसी अन्य SMB सर्वर पर संग्रहीत करते समय, सुरक्षा = सर्वर और पासवर्ड सर्वर = name_server_NT मान का उपयोग किया जाता है। यदि सर्वर डोमेन का सदस्य है, तो मूल्य सुरक्षा = डोमेन का उपयोग किया जाता है, एक्सेस के लिए पासवर्ड smb विकल्प पासवार्ड फ़ाइल = / पथ / से / फ़ाइल के साथ निर्दिष्ट फ़ाइल में निर्दिष्ट होता है।

इसके अलावा, पंजीकरण करते समय, आप उपयोग कर सकते हैं एन्क्रिप्टेड और सादा पाठ पासवर्ड... बाद वाले का उपयोग में किया जाता है पुरानी खिड़कियां(कार्यसमूहों के लिए विंडोज़, विंडोज़ 95 (ओएसआर2), विंडोज़ एनटी 3.x, विंडोज़ एनटी 4 के सभी संस्करण (सर्विस पैक 3 तक)। एन्क्रिप्टेड पासवर्ड का उपयोग करने के विकल्प को सक्षम करने के लिए, एन्क्रिप्ट पासवर्ड = हाँ विकल्प का उपयोग करें। कृपया इस विकल्प पर विशेष ध्यान दें। पुराने लिनक्स वितरण जो विंडोज 95 के युग में बनाए गए थे (और सांबा के पुराने संस्करण के साथ) में पासवर्ड एन्क्रिप्शन डिफ़ॉल्ट रूप से अक्षम है, और सांबा तक है संस्करण 2.0इस मोड का बिल्कुल भी समर्थन नहीं करता है (वैसे, यह विकल्प और इसी तरह के - जो विशिष्ट संसाधनों तक पहुंच से संबंधित नहीं हैं - क्लाइंट में भी उपयोग किए जाते हैं)।

रूसी फ़ाइलनामों को सही ढंग से प्रदर्शित करने के लिए, आपको निम्नलिखित विकल्पों की आवश्यकता है: क्लाइंट कोड पृष्ठ = 866 और वर्ण सेट = koi8-r। अच्छे स्थानीयकरण के साथ वितरण, उदाहरण के लिए, मैंड्रेक और रूसी से व्युत्पन्न, पहले से ही यह रेखा है, कभी-कभी यह केवल इसे अनसुना करने के लिए पर्याप्त है, लेकिन अधिकांश अन्य में आपको इसे स्वयं जोड़ना होगा।

इंटरफेस = 192.168.0.1/24 विकल्प निर्दिष्ट करता है कि कौन सा नेटवर्क (इंटरफ़ेस) प्रोग्राम को काम करना चाहिए यदि सर्वर एक साथ कई नेटवर्क से जुड़ा है। यदि आप केवल बाइंड इंटरफेस = हाँ पैरामीटर सेट करते हैं, तो सर्वर केवल इन नेटवर्कों के अनुरोधों का जवाब देगा।

मेजबानों की अनुमति = 192.168.1। 192.168.2. 127. - उन ग्राहकों को परिभाषित करता है जिनके लिए सेवा तक पहुंच की अनुमति है।

वैश्विक खंड में, सर्वर संचालन के अधिक लचीले विन्यास के लिए विभिन्न चरों का उपयोग करना संभव है। कनेक्शन स्थापित होने के बाद, उनके लिए वास्तविक मूल्यों को प्रतिस्थापित किया जाता है। उदाहरण के लिए, निर्देश लॉग फ़ाइल = /var/log/samba/%m.log में,% m पैरामीटर प्रत्येक क्लाइंट मशीन के लिए एक अलग लॉग फ़ाइल को परिभाषित करने में मदद करता है। वैश्विक खंड में उपयोग किए जाने वाले सबसे आम चर हैं:

% a - क्लाइंट मशीन पर OS आर्किटेक्चर (संभावित मान - Win95, Win NT, UNKNOWN, आदि);

% m क्लाइंट कंप्यूटर का NetBIOS नाम है;

% एल - सांबा सर्वर नेटबीओएसओ नाम;

% वी - सांबा संस्करण;

% I क्लाइंट के कंप्यूटर का IP पता है;

% टी - दिनांक और समय;

% u - सेवा के साथ काम करने वाले उपयोगकर्ता का नाम;

% एच उपयोगकर्ता% यू की होम निर्देशिका है।

साथ ही, अधिक लचीले अनुकूलन के लिए, उपरोक्त चर का उपयोग करके शामिल निर्देश का उपयोग किया जाता है। उदाहरण के लिए: शामिल करें = /etc/samba/smb.conf.%m - अब, कंप्यूटर बिक्री से अनुरोध करते समय यदि फ़ाइल /etc/samba/smb.conf.sales मौजूद है, तो कॉन्फ़िगरेशन इस फ़ाइल से लिया जाएगा। अगर किसी मशीन के लिए अलग फाइल नहीं है तो उसके साथ काम करने के लिए एक कॉमन फाइल का इस्तेमाल किया जाता है।

एक दिलचस्प अवसर भी है वर्चुअल सर्वर बनाना... इसके लिए netbios उपनाम पैरामीटर का उपयोग किया जाता है:

नेटबीओस उपनाम = बिक्री लेखा व्यवस्थापक

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

शामिल करें = /etc/samba/smb.conf.%L

नेटवर्क ब्राउज़र विंडो में तीन सर्वर दिखाई देंगे: बिक्री, लेखांकन, व्यवस्थापक.

प्रिजर्व केस और शॉर्ट प्रिजर्व केस ऑप्शन को सक्षम करने से सर्वर सभी इनपुट को केस-सेंसिटिव तरीके से स्टोर करने के लिए मजबूर होता है (विंडोज में, केस कोई फर्क नहीं पड़ता, सभी यूनिक्स में यह इसके विपरीत है)।

अनुभाग उपयोगकर्ताओं को स्पष्ट रूप से उनका वर्णन किए बिना उनकी कार्यशील निर्देशिकाओं से जुड़ने की अनुमति देता है। जब कोई ग्राहक अपनी निर्देशिका // sambaserver / sergej का अनुरोध करता है, तो मशीन फ़ाइल में संबंधित विवरण की तलाश करती है और यदि वह नहीं मिलती है, तो इस अनुभाग की उपस्थिति की तलाश करती है। यदि कुंजी मौजूद है, तो अनुरोध करने वाले उपयोगकर्ता की कार्यशील निर्देशिका को खोजने के लिए पासवर्ड फ़ाइल को स्कैन किया जाता है और यदि पाया जाता है, तो इसे उपयोगकर्ता को उपलब्ध कराता है।

इस खंड के लिए एक विशिष्ट विवरण इस तरह दिखता है:

टिप्पणी = होम निर्देशिकाएँ # नेटवर्क गुण विंडो में दिखाई देने वाली टिप्पणी ब्राउज़ करने योग्य = नहीं # यह निर्धारित करती है कि ब्राउज़ सूची में संसाधन प्रदर्शित करना है या नहीं। लिखने योग्य = हाँ # होम निर्देशिका में लिखने की अनुमति देता है (नहीं - अस्वीकार करता है) मोड बनाएं = 0750 # नई बनाई गई फ़ाइलों के लिए अनुमतियां निर्देशिका मोड = 0775 # भी, लेकिन केवल निर्देशिकाओं के लिए

डिफ़ॉल्ट मापदंडों को कॉन्फ़िगर करने के बाद, आप बना सकते हैं नेटवर्क संसाधनजिसे किसी विशिष्ट उपयोगकर्ता या उपयोगकर्ताओं के समूह द्वारा एक्सेस किया जा सकता है। ऐसा संसाधन मौजूदा निर्देशिका से बनाया गया है, इसके लिए हम फ़ाइल में लिखते हैं:

टिप्पणी = सार्वजनिक सामग्री पथ = / घर / सांबा सार्वजनिक = हाँ लिखने योग्य = कोई मुद्रण योग्य नहीं = कोई लेखन सूची नहीं = व्यवस्थापक, @ बिक्री

पथ पैरामीटर उस निर्देशिका को इंगित करता है जहां संसाधन स्थित है; सार्वजनिक पैरामीटर इंगित करता है कि अतिथि संसाधन का उपयोग कर सकता है या नहीं, और प्रिंट करने योग्य इंगित करता है कि दिए गए संसाधन का उपयोग मुद्रण के लिए किया जा सकता है या नहीं। लेखन सूची पैरामीटर आपको उन उपयोगकर्ताओं को परिभाषित करने की अनुमति देता है जिन्हें लिखने योग्य मान (इस उदाहरण में, उपयोगकर्ता व्यवस्थापक और बिक्री समूह) की परवाह किए बिना संसाधन पर लिखने की अनुमति है। विपरीत सूची - पठन सूची का उपयोग करना भी संभव है। यदि कुछ फाइलों को छिपाने की आवश्यकता है, तो इसके लिए यूनिक्स/लिनक्स पर फ़ाइल का नाम एक डॉट से शुरू होना चाहिए (हिडन डॉट फाइल पैरामीटर, जो छिपी हुई फाइलों के प्रदर्शन को नियंत्रित करता है, डिफ़ॉल्ट रूप से है हां) इसके अलावा, छिपी हुई फाइलों के नाम के लिए टेम्प्लेट सेट करना संभव है, जिसके लिए छुपाएं फाइल पैरामीटर का उपयोग किया जाता है। प्रत्येक पैटर्न फ़ॉरवर्ड स्लैश (/) के साथ शुरू और समाप्त होता है और इसमें रेगुलर एक्सप्रेशन में उपयोग किए जाने वाले वर्ण हो सकते हैं। उदाहरण के लिए: फ़ाइलें छुपाएं = /*.log/??.tmp/. एक्सप्लोरर में "शो हिडन एंड सिस्टम फाइल्स" मोड सेट करके विंडोज यूजर्स के लिए इस तरह की ट्रिक्स को बायपास कर दिया जाता है। किसी फ़ाइल (निर्देशिका) की पहुंच (हटाने की क्षमता) को मज़बूती से प्रतिबंधित करने के लिए वीटो फ़ाइलों का उपयोग करें और वीटो फ़ाइल मापदंडों को हटाएं।

सीडी ड्राइव के साथ, स्थिति कुछ अधिक जटिल है। बात यह है कि यूनिक्स जैसी प्रणालियों में, डिस्क की अवधारणा इस तरह अनुपस्थित है, और वांछित डिवाइस तक पहुंचने के लिए, इसे पहले एक निर्देशिका ट्री (# माउंट-टी iso9660 / dev / cdrom / mnt) में माउंट किया जाना चाहिए। / cdrom) , और उपयोग के बाद, ताकि नष्ट न हो फाइल सिस्टम, अनमाउंट किया जाना चाहिए (# umount / dev / cdrom), अन्यथा डिवाइस बस डिस्क को नहीं छोड़ेगा। यदि आपके सर्वर पर कोई डेमॉन चल रहा है ऑटोफ्सहै, तो समस्या का समाधान सरलता से किया जा सकता है। किसी डिवाइस को स्वचालित रूप से अनमाउंट करने के लिए जिसका उपयोग कुछ समय से नहीं किया गया है, /etc/auto.master फ़ाइल में टाइमआउट पैरामीटर के लिए वांछित मान सेट करें। उदाहरण के लिए:

/ एमएनटी / ऑटो / आदि / --टाइमआउट = 5

(इसी तरह की लाइन पहले से मौजूद है, आपको बस इसे अनकम्मेंट करने की जरूरत है)। फिर उपयुक्त युक्ति के लिए /etc/auto.tab फ़ाइल में विकल्प सेट करें:

Cdrom -fstype = ऑटो, ro: / dev / cdrom

इस सब के बाद, हम इस संसाधन को उपलब्ध कराने के लिए /etc/smb.conf में निम्नलिखित पंक्तियाँ लिखते हैं:

पथ = / एमएनटी / सीडीआरओएम लिखने योग्य = नहीं

दूसरा विकल्प preexec और postexec निर्देशों का उपयोग करना है, जो इंगित करता है कि संसाधन तक पहुँचने पर और इससे डिस्कनेक्ट होने के बाद कौन से कमांड निष्पादित किए जाने चाहिए (इन मापदंडों को किसी भी संसाधन के लिए और यहां तक ​​​​कि वैश्विक अनुभाग में निर्दिष्ट किया जा सकता है, जो महान अवसर खोलता है) .

पथ = / mnt / cdrom केवल पढ़ने के लिए = हाँ रूट preexec = माउंट / mnt / cdrom # केवल रूट संसाधन को माउंट कर सकता है रूट postexec = umount / mnt / cdrom # निश्चित रूप से, इन माउंट बिंदुओं को / etc / fstab फ़ाइल में वर्णित किया जाना चाहिए। , अन्यथा आपको शेष डेटा भी निर्दिष्ट करना होगा।

अब, किसी संसाधन तक पहुँचने पर, सीडी-रोम स्वचालित रूप से माउंट किया जाता है, और कभी-कभी अनमाउंट किया जाता है। पूरी समस्या यह है कि संसाधन को बंद करने का निर्णय सर्वर द्वारा किया जाना चाहिए - ग्राहक, एक नियम के रूप में, इस बारे में सूचित नहीं करते हैं। लेकिन आमतौर पर ऐसा इसलिए होता है क्योंकि संसाधन एक साथ कई उपयोगकर्ताओं द्वारा एक साथ उपयोग किया जाता है या एक कंप्यूटर पर छोड़ दिया जाता है खुली फाइलइस संसाधन पर (उपकरण व्यस्त)। इसलिए, सीडी-रोम स्वचालित रूप से अनमाउंट नहीं होगा, संसाधन को मुक्त करने का एकमात्र स्वीकार्य तरीका उपयोगिता को देखना है smbstatusइस संसाधन का उपयोग करने वाली प्रक्रिया की संख्या और इसे # किल pid_number कमांड (या किल -s HUP pid_number) से मारें।

आवश्यक कॉन्फ़िगरेशन सेट अप के साथ, अब हम उपयोगकर्ता खाते बनाएंगे (न्यूनतम विशेषाधिकारों के साथ अतिथि लॉगिन को छोड़कर)। SAMBA उपयोगकर्ताओं की पहचान करने के लिए, / etc / samba / smbpasswd फ़ाइल का उपयोग किया जाता है, जिसमें उपयोगकर्ता नाम और एन्क्रिप्टेड पासवर्ड होते हैं। चूंकि विंडोज मशीनों के नेटवर्क में एन्क्रिप्शन तंत्र मानक यूनिक्स तंत्र के साथ संगत नहीं है, पासवर्ड फ़ाइल भरने के लिए एक अलग उपयोगिता का उपयोग किया जाता है - smbpasswd.

# useradd -s / bin / false -d / home / samba / sergej -g sales sergej # smbpasswd -a sergej # smbpasswd -e sergej

यह उदाहरण एक नया उपयोगकर्ता जोड़ता है Sergejसमूह से संबंधित बिक्री, एक डमी शेल के साथ (विकल्प हैं / sbin / nologin, / dev / null) और होम डायरेक्टरी / होम / सांबा / सर्गेज। फिर हम उपयोगकर्ता के लिए पासवर्ड बनाते हैं और अंतिम चरण के रूप में, उपयोगकर्ता तक पहुंच को सक्षम करते हैं। यह डिफ़ॉल्ट रूप से अक्षम होता है। एक दिलचस्प बिंदु जो कभी-कभी भ्रमित कर सकता है। तथ्य यह है कि जब विंडोज एनटी / 2000 वाला कंप्यूटर सांबा सर्वर से जुड़ा होता है, तो उपयोगकर्ता को उपयोगकर्ता नाम और पासवर्ड दर्ज करने के लिए कहा जाता है, और यदि विंडोज 9x / मी वाला कंप्यूटर एक्सेस के लिए उपयोग किया जाता है, तब उपयोगकर्ता को केवल पासवर्ड दर्ज करने के लिए कहा जाता है, और पंजीकरण नाम के आधार पर लॉगिन स्वचालित रूप से उत्पन्न होता है।

एक लिनक्स/यूनिक्स उपयोगकर्ता के लिए कई विंडोज़ उपयोगकर्ताओं को मैप करना भी संभव है। ऐसा करने के लिए, एक मैपिंग फ़ाइल /etc/smusers.map बनाई जाती है, जिसमें प्रत्येक मैपिंग को एक अलग लाइन पर सेट किया जाता है:

Linux_user = user_win1 user_win2 user_winN

अनुभाग में लाइन जोड़ें उपयोगकर्ता नाम नक्शा = /etc/smusers.map. जिसमें विंडोज़ उपयोगकर्ताउस उपयोगकर्ता के पासवर्ड के साथ पंजीकृत होना चाहिए जिसके साथ वह जुड़ा हुआ है।

सांबा का उपयोग करके, आप विंडोज़ चलाने वाले कंप्यूटरों से नेटवर्क प्रिंटिंग की क्षमता को व्यवस्थित कर सकते हैं (यदि एक अलग प्रिंट सर्वर की योजना है, तो इसके लिए 486 प्रोसेसर पर आधारित मशीन पर्याप्त हो सकती है)।

ऐसा करने के लिए, अनुभाग में निम्नलिखित पंक्तियाँ लिखें:

Printcap नाम = / etc / Printcap # सिस्टम लोड प्रिंटर से जुड़े प्रिंटर का वर्णन करने वाली फ़ाइल = हाँ # नेटवर्क संसाधनों की सूची में स्वचालित समावेश की आवश्यकता को इंगित करता है मुद्रण = lprng # प्रिंटिंग सिस्टम (लिनक्स के लिए, bsd अभी भी उपयोग किया जा सकता है)।

पथ = / var / स्पूल / सांबा # उस निर्देशिका को इंगित करता है जहां प्रिंट कार्य ब्राउज़ करने योग्य होते हैं = हाँ प्रिंट करने योग्य = हाँ केवल पढ़ने के लिए = हाँ

फ़ाइल बनाने के बाद, उपयोगिता के साथ इसका परीक्षण करें टेस्टपार्म... दुर्भाग्य से, इस कार्यक्रम की मदद से आप केवल वाक्यविन्यास त्रुटियों का पता लगा सकते हैं, तार्किक नहीं, इसलिए इस बात की कोई गारंटी नहीं है कि फ़ाइल में वर्णित सेवाएं सही ढंग से काम करेंगी (परीक्षण के दौरान, सभी सेटिंग्स प्रदर्शित की जाएंगी, यहां तक ​​​​कि वे भी जो इसके द्वारा स्थापित हैं डिफ़ॉल्ट - इसलिए, ध्यान से परिणाम की समीक्षा करें)। लेकिन अगर प्रोग्राम शपथ नहीं लेता है, तो आप उम्मीद कर सकते हैं कि स्टार्टअप पर फ़ाइल बिना किसी समस्या के लोड हो जाएगी। यथार्थता मुद्रक/ etc / Printcap फ़ाइल में सूचीबद्ध, SAMBA सर्वर को उपयोगिता का उपयोग करके जाँचा जा सकता है टेस्टप्रन... साथ ही, .log फ़ाइलों के बारे में न भूलें: यदि आपको कोई समस्या है, तो आप कभी-कभी वहां समाधान ढूंढ सकते हैं।

अब थोड़ा अच्छे के बारे में। सांबा को कॉन्फ़िगर करना एक जटिल प्रक्रिया है, लेकिन वितरण एक वेब-आधारित प्रशासन उपकरण के साथ आता है जिसे कहा जाता है शक्तिशाली मार(सांबा वेब एडमिनिस्ट्रेशन टूल,)। स्वात को एक सेवा या उपयोग के रूप में लॉन्च किया गया है अपाचे सर्वरऔर smb.conf फ़ाइल को संपादित करने के साथ-साथ स्थिति की जाँच करने, सांबा डेमॉन को शुरू करने और रोकने, उपयोगकर्ता पासवर्ड बदलने के लिए अभिप्रेत है। इसे एक सेवा के रूप में काम करने के लिए, स्वाट 901 / tcp लाइन / etc / services फ़ाइल में मौजूद होनी चाहिए, और /etc/inetd.conf फ़ाइल में स्वाट स्ट्रीम tcp nowait होना चाहिए। 400 रूट / usr / स्थानीय / सांबा / बिन / स्वात स्वात (यह तब है जब नेटवर्क डेमॉन का उपयोग किया जाता है inetdआमतौर पर पुराने वितरण में; आधुनिक वितरण अधिक सुरक्षित विकल्प का उपयोग करते हैं - xinetd) /etc/xinet.d निर्देशिका में स्वाट का उपयोग करने के लिए, निम्नलिखित सामग्री के साथ एक स्वाट फ़ाइल बनाएं:

सेवा स्वाट (अक्षम = कोई पोर्ट नहीं = 901 सॉकेट_टाइप = स्ट्रीम प्रतीक्षा = केवल नहीं = 127.0.0.1 # यह केवल स्थानीय मशीन उपयोगकर्ता से चलने वाली एक पंक्ति है = रूट सर्वर = / usr / sbin / swat log_on_failure + = USERID)

अब एक ब्राउज़र विंडो में स्वाट चलाने के लिए, दर्ज करें:

एचटीपी: // लोकलहोस्ट: 901

लेकिन इससे पहले, एक उपयोगकर्ता बनाना सुनिश्चित करें व्यवस्थापकजैसा ऊपर वर्णित है। और कभी भी सांबा सेवा को इस रूप में न चलाएं जड़.

Smb.conf फ़ाइल में सभी परिवर्तनों के बाद, आपको कभी-कभी डेमॉन को पुनरारंभ करने की आवश्यकता होती है:

एसएमबी: /etc/rc.d/init.d/smb पुनरारंभ

यदि, उपरोक्त सभी चरणों के बाद भी, सांबा संसाधनों तक पहुंच को व्यवस्थित करना संभव नहीं था, तो ऐसी उपयोगिताओं जैसे गुनगुनाहट(नेटवर्क में नोड की उपलब्धता की जांच करने के लिए), नंबलुकअप(NetBIOS नामों के लिए क्वेरी करने के लिए), या अंतिम उपाय के रूप में टीसीपीडम्प... और अनुमतियों के बारे में मत भूलना, क्योंकि उपयोगकर्ता को निर्देशिका / gde / to / w / glubine निर्दिष्ट करके, आप उसे पढ़ने (अनुमति निष्पादित) और पिछली निर्देशिकाओं को पढ़ने की क्षमता देंगे।

अब बात करते हैं सांबा क्लाइंट के उपयोग की, क्योंकि हम ( लिनक्स उपयोगकर्ता) मैं विंडोज नेटवर्क संसाधनों के साथ भी काम करना चाहता हूं। यह पता लगाने के लिए कि कौन से संसाधन उपलब्ध हैं, आपको कमांड / usr / bin / smbclient -L host_name दर्ज करना होगा। कार्यक्रम एक पासवर्ड मांगेगा, जिसके जवाब में ज्यादातर मामलों में एंटर दबाने के लिए पर्याप्त है। अब, आवश्यक संसाधन से जुड़ने के लिए, कंप्यूटर का नाम और आवश्यक संसाधन दर्ज करें। उदाहरण के लिए:

# / usr / बिन / smbclient \\ एलेक्स \ ध्वनि

(यहाँ हम एलेक्स के कंप्यूटर पर ध्वनि फ़ोल्डर से कनेक्ट करने का प्रयास कर रहे हैं)। नतीजतन, यदि आदेश सही ढंग से दर्ज किया गया है और ऐसा नेटवर्क संसाधन मौजूद है, तो आपको पासवर्ड संकेत प्राप्त करना चाहिए। इसे दर्ज करें या यदि एक्सेस करने के लिए किसी पासवर्ड की आवश्यकता नहीं है तो एंटर दबाएं। जवाब में, आपको एक सांबा क्लाइंट प्रॉम्प्ट प्राप्त होगा: smb:>। भविष्य में, काम कमांड के एक सेट द्वारा किया जाता है जिसके साथ आप फाइलों के साथ काम करने के लिए सभी आवश्यक संचालन कर सकते हैं (कॉपी करना, बनाना, स्थानांतरित करना, आदि)। मदद के लिए, smb:> help दर्ज करें। यह मोड कुछ हद तक असुविधाजनक है, इसलिए, ज्यादातर मामलों में, मॉड्यूल का उपयोग करें एसएमबीएफएसजो सांबा का हिस्सा है; लेकिन पुराने वितरण पर, कर्नेल को smbfs समर्थन के बिना बनाया जा सकता है, इस स्थिति में इसे फिर से बनाना होगा। आवश्यक संसाधन माउंट करने के लिए, कुछ इस तरह टाइप करें:

माउंट-टी smbfs -o उपयोगकर्ता नाम = उपयोगकर्ता, पासवर्ड = 123456, iocharset = koi8-r, कोडपेज = 866 // एलेक्स / ध्वनि / एमएनटी / ध्वनि।

यदि आप उपयोगकर्ता नाम और पासवर्ड निर्दिष्ट नहीं करते हैं, तो सिस्टम स्वयं आपसे इसके लिए पूछेगा। यह मत भूलो कि ~ HOME / .bash_history फ़ाइल को देखकर, आप पासवर्ड का पता लगाने के लिए आपके द्वारा टाइप किए गए कमांड का उपयोग कर सकते हैं। एक और सूक्ष्मता: यदि smbclient प्रोग्राम रूसी नामों के साथ फ़ाइलों को सही ढंग से प्रदर्शित करता है, तो smbfs मॉड्यूल कभी-कभी किसी अन्य एन्कोडिंग पर बिल्कुल ध्यान नहीं देता है, भले ही आप इसे स्पष्ट रूप से निर्दिष्ट करें। वे कहते हैं कि इसे एक पैच के साथ ठीक किया जा सकता है, लेकिन मुझे अभी तक अपने Red Hat के लिए एक भी नहीं मिला है।

यदि आप चाहते हैं कि सिस्टम स्टार्टअप पर SMB शेयर स्वचालित रूप से माउंट किया जाए, तो / etc / fstab फ़ाइल में इस तरह की एक पंक्ति जोड़ें:

//[ईमेल संरक्षित]/ ध्वनि / एमएनटी / एलेक्स / ध्वनि एसएमबीएफएस आरडब्ल्यू, नोआटो 0 0।

इस उदाहरण में, उपयोगकर्ता की ओर से अतिथि(यदि संसाधन इस उपयोगकर्ता का समर्थन करता है और यदि इस उपयोगकर्ता के पास केवल पासवर्ड द्वारा पहुंच है, तो चिंता न करें: वे निश्चित रूप से आपसे पूछेंगे) एलेक्स कंप्यूटर पर ध्वनि नेटवर्क संसाधन क्षमता के साथ / mnt / alex / ध्वनि फ़ोल्डर में आरोहित है इस निर्देशिका को लिखने के लिए। वैसे, सांबा क्लाइंट छिपे हुए नेटवर्क संसाधनों को पूरी तरह से देखता है, अर्थात। जिनके नेटवर्क का नाम $ के साथ समाप्त होता है।

जैसा कि आप देख सकते हैं, आपको इसके साथ काम करना होगा कमांड लाइन, जो आधुनिक उपयोगकर्ता में शांत आतंक पैदा करता है। और यहां ओपनसोर्स की दुनिया उनसे मिलने गई - कई उपयोगिताओं का निर्माण किया गया है जो आपको सांबा संसाधनों के साथ ग्राफिकल शेल में बटन क्लिक करके अधिक परिचित तरीके से काम करने की अनुमति देती हैं। मैंड्रेक और डेरिवेटिव वितरण में शामिल सबसे लोकप्रिय कार्यक्रम, साथ ही डेबियन - सूक्ति... किसी भी स्थिति में, यह लिनक्स के लिए सॉफ़्टवेयर वाले अधिकांश सर्वरों पर पाया जा सकता है (मैंने इसे ftp://ftp.altlinux.ru/ पर निश्चित रूप से देखा)। यह उपयोगिता आपको उपलब्ध नेटवर्क संसाधनों () को देखने की अनुमति देती है और, यदि आवश्यक हो, तो वांछित निर्देशिका में माउंट करें, जबकि उन संसाधनों के लिए लॉगिन और पासवर्ड के संकेत के साथ माउंटिंग का विकल्प संभव है, जिनकी आवश्यकता है। बढ़ते समय फ़ाइल प्रबंधक प्रारंभ करना संभव है (डिफ़ॉल्ट रूप से जीएमसी), माउंटेड संसाधनों के लिए निर्देशिका बनाना, प्रोग्राम स्टार्टअप पर स्वचालित स्कैनिंग के लिए विकल्प सेट करना (संभवतः डिफ़ॉल्ट एसएमबी प्रोटोकॉल का उपयोग करना) और आईपी पते द्वारा स्कैन करना (WINS प्रोटोकॉल का उपयोग करके नियोजित)। जिन कारणों से मैंने स्पष्ट नहीं किया है, कुछ वितरणों में, एसएमबी प्रोटोकॉल का उपयोग करके स्कैन करते समय, नेटवर्क संसाधन प्रदर्शित नहीं किए गए थे, इसलिए मैं हमेशा दूसरी विधि का उपयोग करता हूं, क्योंकि यह त्रुटिपूर्ण रूप से काम करता है, आपको स्कैनिंग के लिए केवल आईपी पते की एक श्रृंखला सेट करने की आवश्यकता है ( यदि आप जानते हैं)। सही रूसी फ़ाइल नाम प्रदर्शित करने के लिए, टैब में koi8-r फोंट स्थापित करना न भूलें विकल्प> फ़ॉन्ट चयनऔर smb.conf फ़ाइल (ऊपर देखें) में सिरिलिक एन्कोडिंग को इंगित करने वाली पंक्तियों की भी जाँच करें।

यदि ग्नोम्बा केवल संसाधनों को माउंट और अनमाउंट कर सकता है, तो प्रोग्राम xsmbrowserआपको उन्हें स्थानीय कंप्यूटर () पर फ़ोल्डर के रूप में दर्ज करने की भी अनुमति देता है। सच है, मैं अभी तक इस कार्यक्रम को रूसी नामों के साथ फाइलों को समझने में सक्षम नहीं हूं, लेकिन सकारात्मक पहलू भी हैं: जब यह कार्यक्रम चल रहा है, तो सभी माउंट कमांड और विभिन्न नेटवर्क अनुरोध कंसोल पर प्रदर्शित होते हैं, जो आपको उन्हें समझने की अनुमति देता है अच्छी तरह से। केडीई डेवलपर्स ने भी कोशिश की है: के माध्यम से वरीयताएँ> सूचनाउपयोगिता उपलब्ध सांबा स्थिति, जो स्थानीय कंप्यूटर से / से सभी कनेक्शन प्रदर्शित करता है, साथ ही .log फ़ाइलों को देखने का एक सुविधाजनक माध्यम है। उपयोगिता समान जानकारी प्रदान करती है। कोम्बसजो http://linux.tucows.com/ () पर पाया जा सकता है।

जितना मैं आपको और बताना चाहूंगा, लेकिन एक पत्रिका एक पत्रिका है - आप सब कुछ फिट नहीं कर सकते। इसके अलावा, सर्वव्यापी व्यक्ति और जानकारी आपकी सहायता के लिए आएगी। साथ ही, SWAT उपयोगिता से सभी आवश्यक सहायता जानकारी प्राप्त की जा सकती है, इसके अतिरिक्त, Red Hat 7.3 में एक पुस्तक यूजिंग सांबा थी। रॉबर्ट "ए एकस्टीन" और(अंग्रेजी भाषा - खराब, पूरी तरह से मुक्त - अच्छा: / usr / शेयर / स्वात / उपयोग_सांबा), SWAT () से भी उपलब्ध है। अतिरिक्त दस्तावेज़ीकरण, अक्सर पूछे जाने वाले प्रश्न, और नमूना कॉन्फ़िगरेशन फ़ाइलें / usr / शेयर / doc / samba निर्देशिका में पाई जा सकती हैं। विभिन्न मंचों पर, आप सांबा के काम के बारे में बेहद नकारात्मक से लेकर पूर्ण उत्साह तक, काफी परस्पर विरोधी राय पा सकते हैं। व्यक्तिगत रूप से, मैं इस विंडोज एनटी एमुलेटर के समर्थकों के पक्ष में हूं, इसके अलावा, उसी हार्डवेयर के साथ परीक्षण के परिणामों के अनुसार, सांबा सर्वर माइक्रोसॉफ्ट सिस्टम चलाने वाले कंप्यूटर की तुलना में लगभग 25-30% अधिक प्रदर्शन दिखाता है। आपको कामयाबी मिले।



संबंधित आलेख: