सरल सांबा शेयर - नहीं पासवर्ड


17

क्या चाहिए मुझे:

पासवर्ड के बिना फ़ाइल सर्वर के लिए सरल सांबा कॉन्फ़िगरेशन और सभी के लिए पूर्ण रीड राइट। सुरक्षा की जरूरत नहीं।

इतिहास:

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

मेरा विन्यास:

[global]

   workgroup = BIOHAZARD
   netbios name = MATUSALEM
   guest account = nobody
   log file = /usr/local/samba/var/log.%m
   max log size = 50
   security = user
   map to guest = bad user
   encrypt passwords = yes

# Share Definitions 
[homes]
   comment = Home Directories
   browseable = no
   writable = yes

[Teste]
    path = /home/peter/share
    writable = yes
    printable = no
    comment = teste
    only guest = yes
    public = yes
        guest ok = yes
        guest only = yes
        guest account = nobody
        browsable = yes
[REDE]
    comment = TESTE 2
    public = yes
    delete readonly = yes
    path = /HOME/REDE
    writeable = yes
        guest ok = yes
        guest only = yes
        guest account = nobody
        browsable = yes
######

कोई विचार?


जवाबों:


22

हां, सांबा को दर्द हो सकता है। मैं इसे अपने घर के साथ-साथ काम के लिए भी इस्तेमाल करता हूं।

समस्या निवारण को आसान बनाने के लिए आपको जो पहली चीज करनी चाहिए वह खरोंच से शुरू होती है। आप टर्मिनल में नीचे कमांड चलाकर ऐसा कर सकते हैं।

dpkg-reconfigure samba-common

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

sudo chown -R nobody.nogroup the_folder
sudo chmod -R 777 the_folder

आप यह देखने के लिए भी परीक्षण कर सकते हैं कि निम्नलिखित कमांड को रूट के रूप में चलाकर कोई नहीं लिख सकता है।

sudo -u nobody touch test_file

अपनी /etc/samba/smb.conf संपादित करें और [प्रिंटर] शेयर परिभाषा के नीचे की पंक्तियों को जोड़ें।

[share_name]              ;the share name can be what ever you want
browseable = yes
path = the_complete_path_to_the_shared_folder
guest ok = yes
read only = no
create mask = 777

फिर जब आपको किया जाता है तो इसे बचाएं और निम्नलिखित को चलाएं।

testparm

यदि आपने कोई टाइपो बनाया है तो यह आपको चेतावनी देगा। अगला, आपको बस सांबा सेवाओं को फिर से शुरू करना होगा।

sudo systemctl restart smbd
sudo systemctl restart nmbd

यह पूरी तरह से काम किया! भविष्य के संदर्भ के लिए कॉपी किया गया। समस्या chmod बात थी! आपका बहुत बहुत शुक्रिया।
पीटर रेनॉल्ड रॉबिन्सन जूनियर

1
अच्छा काम यह समझ से बाहर है, ज्यादातर बस छोड़ दिया होगा। याद रखें कि किसी भी OS पर फ़ाइल साझाकरण के साथ, अनुमतियाँ अक्सर समस्या होती हैं।
एंड्रयू

1
महान। यह मेरे लिए काम करता है, मेरे पास सिर्फ एक मुद्दा है जब सांबा को फिर से स्थापित करने की कोशिश की जाती है, लेकिन यह मुद्दा इसलिए था क्योंकि इसे भी करने की जरूरत है sudo apt-get autoremoveऔर फिर sudo apt-get purge samba*
iLevi

यह सांबा इंस्टॉलेशन के बाद nmdb शुरू करने में त्रुटि के कारण हुआ, log.nmdb के साथ, "एरर ओपनिंग कॉन्फिग फाइल", और कोई / आदि / सांबा फोल्डर मौजूद नहीं है। शुद्ध-और-हटाने और पुनर्स्थापना प्रक्रिया की पुन: प्राप्ति एक ही परिणाम के रूप में बार-बार होती है।
फ्रैंक एच।

यह पूरे इंटरनेट पर केवल काम करने का तरीका है! आप मेरा दिन बचाएं, धन्यवाद।
इवी सॉन्ग

0

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

मेरे लिए, डिफ़ॉल्ट AWS Linux छवि (Amazon Linux AMI 2017.03.0 (HVM)) पर मुझे रूट dir में फ़ोल्डर बनाना था / क्योंकि मैं डिफ़ॉल्ट ec2-user के तहत बनाया गया था तो मैं अनुमतियाँ असाइन नहीं कर सकता था। अनुमतियाँ असाइन करते समय मुझे किसी का उपयोग नहीं करना था। अंत में मुझे ग्लोबली स्टैंडअलोन सर्वर सेक्शन के तहत गेस्ट = बैड यूजर के लिए मैप को शामिल करना पड़ा, जहां डिफ़ॉल्ट रूप से यह सिक्योरिटी = यूजर कहता है

इसलिए पूरा कदम एक नए सर्वर की तैनाती पर होगा:

यदि आवश्यक हो तो सांबा स्थापित करें

फ़ोल्डर बनाएँ और अनुमतियाँ असाइन करें

sudo su
cd /
mkdir the_folder
chown -R nobody.nobody the_folder
chmod -R 777 the_folder

सांबा फ़ाइल संपादित करें

nano /etc/samba/smb.conf

लाइन # ---- स्टैंडअलोन सर्वर विकल्प खोजें ---- "अतिथि के लिए नक्शा" संलग्न करें

security = user
passdb backend = tdbsam
map to guest = Bad User

सेक्शन के तहत # ==== शेयर परिभाषाएँ ==== अपना हिस्सा जोड़ें

[SHARENAME]
path = the_folder
read only = no
create mask = 777
guest ok = yes

फ़ाइल सहेजें और samaba पुनरारंभ करें

/etc/init.d/smb restart

0

@Andrew उत्तर के अतिरिक्त, ubuntu 17.04 से 17.10 तक का हालिया अपग्रेड, systemctl samba-dc-ad.service पर समस्याएँ पैदा करता है । माना जाता है कि यह नकाब पर बग नहीं है जब आप सांबा-डीसी-एड. सर्विस (इन्टिमेटरी) पर सांबा को फिर से स्थापित करने की कोशिश करते हैं। @ एंड्रयू जवाब से पहले कदम , अगर आप उन्नयन के कारण सांबा स्थापित / फिर से स्थापित करने के साथ समस्या हो रही है:

  1. apt-get update & apt-get-upgrade <- सुनिश्चित करें कि कोई अपग्रेड बकाया न हो
  2. apt-get install सांबा
  3. इस पृष्ठ पर जाएं और निर्देश करें: https://wiki.samba.org/index.php/Managing_the_Samba_AD_DC_Service_Using_Systemd

  4. apt-get -f install samba

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