সাধারণ সাম্বা ভাগ - কোনও পাসওয়ার্ড


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

তারপরে আপনি যে সাম্বা সার্ভারটি ভাগ করতে চান তার ফোল্ডারে যান এবং নিশ্চিত হয়ে নিন যে ব্যবহারকারীর ভাগ করে কেউ পড়তে এবং লিখতে না পারে। এটি ব্যবহারকারীর উইন্ডোজ ক্লায়েন্টদের ব্যবহারকারীর নাম নয় বলেই এটি ঘটে। আমি সাধারণত / ডিরেক্টরিতে কেবল কোনও বিষয় সহজ রাখার জন্য একটি ফোল্ডার তৈরি করি তবে "সঠিক" উপায়টি হ'ল / এসআরভি-র একটি সাবফোল্ডার তৈরি করা। আপনি যদি ইতিমধ্যে অনুমতিগুলি পরিবর্তন না করে থাকেন তবে নীচের কমান্ডগুলি ব্যবহার করুন।

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

এটি নিখুঁতভাবে কাজ করেছে! ভবিষ্যতের রেফারেন্সের জন্য অনুলিপি করা হয়েছে। সমস্যাটি ছিল চোদ্দ জিনিস! আপনাকে অনেক ধন্যবাদ
পিটার রেনল্ড রবিনসন জুনিয়র

1
ভাল কাজ এটি নির্ণয়, বেশিরভাগ সবে ছেড়ে দেওয়া হবে। মনে রাখবেন যে কোনও ওএস-তে ফাইল ভাগ করে নেওয়ার ক্ষেত্রে অনুমতিগুলি প্রায়শই ইস্যু হয়ে থাকে।
অ্যান্ড্রু

1
গ্রেট। এটি আমার পক্ষে কাজ করে, সাম্বা পুনরায় ইনস্টল করার চেষ্টা করার সময় আমার একটি সমস্যা ছিল, তবে বিষয়টি ছিল কারণ তখনও দরকার ছিল sudo apt-get autoremoveএবং তারপরে sudo apt-get purge samba*
iLevi

এতে সাম্বা ইনস্টলেশন সমাপ্ত হওয়ার পরে এনএমডিবি শুরু করার সময় একটি ত্রুটি ঘটেছে, লগ.এনএমডিবি "ত্রুটি খোলার কনফিগারেশন ফাইল" বলে, এবং কোনও / etc / সাম্বা ফোল্ডারটি উপস্থিত নেই। খাঁটি-মুছে ফেলা এবং পুনরায় ইনস্টল প্রক্রিয়া পুনরায় চেষ্টা করার ফলে একই ফলাফল বারবার হয়েছে।
ফ্রাঙ্ক এইচ।

এটি সম্পূর্ণ ইন্টারনেটে কেবলমাত্র কাজ করার পদ্ধতি! তুমি আমার দিন বাঁচাও, ধন্যবাদ
এভি গান

0

আমি বুঝতে পারি এটি একটি পুরানো থ্রেড তবে এটি আমাকে কোনও লগইন ছাড়াই একটি ফোল্ডার তৈরি এবং ভাগ করার সমস্যা সমাধান করতে সহায়তা করেছে। প্রচুর পরিমাণে অন্যান্য থ্রেড রয়েছে তবে তারা বিভ্রান্ত করছে। আমি নীচে একটি আধিকারিক বিগিনারকে গাইড দিয়েছি কারণ সেখানে অন্যান্য পোস্টগুলির সাথে কেবলমাত্র এতগুলি ছোট পার্থক্য রয়েছে যে আমি ভেবেছিলাম যে এটি অন্য কাউকে সাহায্য করতে পারে যাকে প্রায় ছেড়ে দেওয়া হয়েছে এবং তাদের অর্ধেক চুল টেনে নিয়ে গেছে :-)

আমার জন্য, একটি ডিফল্ট এডাব্লুএস লিনাক্স ইমেজে (অ্যামাজন লিনাক্স এএমআই 2017.03.0 (এইচভিএম)) আমাকে ডিফল্ট ফোল্ডারটি তৈরি করতে হয়েছিল / আমি ডিফল্ট ইক 2-ব্যবহারকারীর অধীনে তৈরি করা থাকলে অনুমতিগুলি নির্ধারণ করতে পারি না। অনুমতিগুলি বরাদ্দ করার সময় আমাকে নোগ্রুপটি কাজ করে না বলে কোনও না.বডি ব্যবহার করতে হয়েছিল। শেষ অবধি আমাকে গ্লোবাল স্ট্যান্ডেলোন সার্ভার বিভাগের অধীনে অতিথি = খারাপ ব্যবহারকারীর কাছে মানচিত্র অন্তর্ভুক্ত করতে হয়েছিল যেখানে ডিফল্টরূপে এটি সুরক্ষা = ব্যবহারকারী বলে

সুতরাং সম্পূর্ণ পদক্ষেপগুলি একটি নতুন সার্ভার স্থাপনের উপর থাকবে:

প্রয়োজনে সাম্বা ইনস্টল করুন

ফোল্ডারটি তৈরি করুন এবং অনুমতিগুলি বরাদ্দ করুন

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

ফাইলটি সংরক্ষণ করুন এবং সামাবা পুনরায় চালু করুন

/etc/init.d/smb restart

0

@ অ্যান্ড্রু জবাব ছাড়াও, উবুন্টু ১.0.০৪ থেকে ১..১০ এ সাম্প্রতিক আপগ্রেডটি সিস্টেমেটিএল সাম্বা-ডিসি-অ্যাড.সার্ভেসিতে সমস্যা তৈরি করে । মনে হয় আপনি সাম্বা-ডিসি-অ্যাড.সার্ভিস (ইনটেনশনাল) এ সাম্বা পুনরায় ইনস্টল করার চেষ্টা করার সময় এটি মাস্কে কোনও বাগ নেই। @ অ্যান্ড্রুয়ের উত্তর দেওয়ার পূর্বে পদক্ষেপগুলি , আপগ্রেডের কারণে সাম্বা ইনস্টল / পুনরায় ইনস্টল করার ক্ষেত্রে যদি আপনার সমস্যা হয়:

  1. apt-get আপডেট & apt-get-আপগ্রেড <- কোনও আপগ্রেড বকেয়া নেই তা নিশ্চিত করুন
  2. সাম্পা ইনস্টল করুন
  3. এই পৃষ্ঠায় যান এবং নির্দেশাবলী করুন: https://wiki.samba.org/index.php/ পরিচালন_সে_সাম্বা_এডি_ডিসি_সিডিএসসিভিস_উসেস_সিস্টেমিড

  4. সাম্পাটি ইনস্টল করুন

  5. উপরের পদক্ষেপগুলি এখনই করুন। :-)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.