অ্যান্ড্রয়েড

সেন্টো on এ সাম্বা কীভাবে ইনস্টল ও কনফিগার করবেন

সেন্টওএস 7 দ্রুত সাম্বা সার্ভার সেটআপ

সেন্টওএস 7 দ্রুত সাম্বা সার্ভার সেটআপ

সুচিপত্র:

Anonim

সাম্বা এসএমবি / সিআইএফএস নেটওয়ার্ক ফাইল শেয়ারিং প্রোটোকলের একটি ফ্রি এবং ওপেন সোর্স পুনরায় বাস্তবায়ন যা শেষ ব্যবহারকারীদের ফাইল, প্রিন্টার এবং অন্যান্য ভাগ করা সংস্থানগুলিতে অ্যাক্সেস করতে দেয়।

এই টিউটোরিয়ালে, আমরা কীভাবে সেন্টোস 7 এ সাম্বা ইনস্টল করব এবং কোনও নেটওয়ার্কের মাধ্যমে বিভিন্ন অপারেটিং সিস্টেমে ফাইল ভাগ করে নেওয়ার জন্য এটি স্ট্যান্ডেলোন সার্ভার হিসাবে কনফিগার করব।

আমরা নিম্নলিখিত সাম্বা শেয়ার এবং ব্যবহারকারী তৈরি করব।

ব্যবহারকারী:

  • স্যাডমিন - একটি প্রশাসনিক ব্যবহারকারী যা সমস্ত অংশে পড়তে এবং লেখার অ্যাক্সেস সহ। জোশ - নিজস্ব ব্যক্তিগত ফাইল ভাগ সহ একটি নিয়মিত ব্যবহারকারী।

শেয়ারগুলি:

  • ব্যবহারকারীগণ - এই ব্যবহারটি সমস্ত ব্যবহারকারীর দ্বারা পড়ার / লেখার অনুমতি সহ অ্যাক্সেসযোগ্য হবে। জোশ - এই ভাগটি কেবল ব্যবহারকারী জোশ এবং স্যাডমিন দ্বারা পড়ার / লেখার অনুমতি সহ অ্যাক্সেসযোগ্য হবে।

ফাইল শেয়ারগুলি আপনার নেটওয়ার্কের সমস্ত ডিভাইস থেকে অ্যাক্সেসযোগ্য হবে। টিউটোরিয়ালের পরে, আমরা লিনাক্স, উইন্ডোজ এবং ম্যাকোস ক্লায়েন্টদের থেকে সাম্বা সার্ভারে কীভাবে সংযুক্ত হতে হবে সে সম্পর্কে বিস্তারিত নির্দেশাবলী সরবরাহ করব।

পূর্বশর্ত

আপনি শুরু করার আগে, নিশ্চিত করুন যে আপনি আপনার সেন্টোস 7 সিস্টেমে সুডো সুবিধাগুলি সহ ব্যবহারকারী হিসাবে লগ ইন করেছেন।

সেন্টস-এ সাম্বা ইনস্টল করা হচ্ছে

সাম্বা স্ট্যান্ডার্ড সেন্টোস সংগ্রহশালা থেকে উপলব্ধ। আপনার সেন্টোস সিস্টেমে এটি ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:

sudo yum install samba samba-client

ইনস্টলেশন সমাপ্ত হওয়ার পরে, সাম্বা পরিষেবাগুলি শুরু করুন এবং তাদের সিস্টেম বুটে স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন:

sudo systemctl start smb.service sudo systemctl start nmb.service

sudo systemctl enable smb.service sudo systemctl enable nmb.service

smbd সার্ভিস ফাইল শেয়ারিং এবং প্রিন্টিং পরিষেবা সরবরাহ করে এবং টিসিপি nmbd ১৩৯ এবং ৪৪৫ nmbd পরিষেবা ক্লায়েন্টদের জন্য আইপি নামকরণ পরিষেবাদির উপর nmbd সরবরাহ করে এবং ইউডিপি পোর্ট ১৩7 এ nmbd

ফায়ারওয়াল কনফিগার করা হচ্ছে

এখন সাম্বা ইনস্টল করা আছে এবং আপনার সেন্টস মেশিনে চলছে, আপনাকে আপনার ফায়ারওয়ালটি কনফিগার করতে হবে এবং প্রয়োজনীয় বন্দরগুলি খুলতে হবে। এটি করতে, নিম্নলিখিত কমান্ডগুলি চালনা করুন:

firewall-cmd --permanent --zone=public --add-service=samba firewall-cmd --zone=public --add-service=samba

সাম্বা ব্যবহারকারী এবং ডিরেক্টরি কাঠামো তৈরি করা হচ্ছে

স্ট্যান্ডার্ড হোম ডিরেক্টরিগুলি ( /home/user ) পরিবর্তে সহজ রক্ষণাবেক্ষণ এবং নমনীয়তার জন্য সমস্ত সাম্বা ডিরেক্টরি এবং ডেটা /samba ডিরেক্টরিতে অবস্থিত।

/samba ডিরেক্টরি তৈরি করে শুরু করুন:

sudo mkdir /samba

sambashare নামে একটি নতুন গ্রুপ তৈরি করুন। পরে আমরা এই গ্রুপে সমস্ত সাম্বা ব্যবহারকারীদের যুক্ত করব।

sudo groupadd sambashare

sambashare /samba ডিরেক্টরি গোষ্ঠীর মালিকানা সেট করুন:

sudo chgrp sambashare /samba

সাম্বা লিনাক্স ব্যবহারকারী এবং গোষ্ঠী অনুমতি সিস্টেম ব্যবহার করে তবে এর নিজস্ব প্রমাণীকরণ প্রক্রিয়াটি স্ট্যান্ডার্ড লিনাক্স প্রমাণীকরণ থেকে পৃথক। আমরা স্ট্যান্ডার্ড লিনাক্স useradd সরঞ্জাম ব্যবহার করে ব্যবহারকারী তৈরি করব এবং তারপরে smbpasswd ইউটিলিটি সহ ব্যবহারকারী পাসওয়ার্ড সেট smbpasswd

যেমনটি আমরা সূচনাতে উল্লেখ করেছি, আমরা একটি নিয়মিত ব্যবহারকারীর তৈরি করব যা সাম্বা সার্ভারে সমস্ত শেয়ারের পড়ার এবং লেখার অ্যাক্সেসের সাথে এর ব্যক্তিগত ফাইল ভাগ এবং একটি প্রশাসনিক অ্যাকাউন্টে অ্যাক্সেস পাবে।

সাম্বা ব্যবহারকারী তৈরি করা হচ্ছে

josh নামে একটি নতুন ব্যবহারকারী তৈরি করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

sudo useradd -M -d /samba/josh -s /usr/sbin/nologin -G sambashare josh

ব্যবহারযোগ্য বিকল্পগুলির নিম্নলিখিত অর্থ রয়েছে:

  • -M -do ব্যবহারকারীর হোম ডিরেক্টরি তৈরি করবেন না। আমরা ম্যানুয়ালি এই ডিরেক্টরিটি তৈরি করব। -d /samba/josh - ব্যবহারকারীর হোম ডিরেক্টরিটি /samba/josh -s /usr/sbin/nologin - এই ব্যবহারকারীর জন্য শেল অ্যাক্সেস অক্ষম করুন। -G sambashare - sambashare গ্রুপে ব্যবহারকারী যুক্ত করুন।

ব্যবহারকারীর হোম ডিরেক্টরি তৈরি করুন এবং ডিরেক্টরিটির মালিকানা ব্যবহারকারী josh এবং গোষ্ঠী sambashare সেট করুন:

sudo mkdir /samba/josh sudo chown josh:sambashare /samba/josh

নিম্নলিখিত ডিরেক্টরিটি /samba/josh ডিরেক্টরিতে সেটগিড বিট যুক্ত করবে যাতে এই ডিরেক্টরিতে সদ্য নির্মিত ফাইলগুলি প্যারেন্ট ডিরেক্টরিটির গোষ্ঠীটির উত্তরাধিকারী হবে। এইভাবে, কোনও ব্যবহারকারী কোনও নতুন ফাইল তৈরি করে তা বিবেচনা না করেই, ফাইলটিতে sambashare গ্রুপ-মালিক sambashare । উদাহরণস্বরূপ, আপনি যদি ডিরেক্টরিটির অনুমতিগুলি 2770 সেট না করেন এবং sadmin ব্যবহারকারী একটি নতুন ফাইল তৈরি করেন তবে ব্যবহারকারী josh এই ফাইলটিতে পড়তে / লিখতে সক্ষম হবেন না।

sudo chmod 2770 /samba/josh

ব্যবহারকারীর পাসওয়ার্ড সেট করে সাম্বা ডাটাবেসে josh ব্যবহারকারীর অ্যাকাউন্টটি যুক্ত করুন:

sudo smbpasswd -a josh

আপনাকে ব্যবহারকারীর পাসওয়ার্ড প্রবেশ এবং নিশ্চিত করার জন্য অনুরোধ জানানো হবে।

New SMB password: Retype new SMB password: Added user josh.

পাসওয়ার্ড সেট হয়ে গেলে, সাম্বা অ্যাকাউন্টটি টাইপ করে সক্ষম করুন:

sudo smbpasswd -e josh

Enabled user josh.

অন্য ব্যবহারকারী তৈরি করতে যখন ব্যবহারকারী josh তৈরি করার সময় একই প্রক্রিয়াটি পুনরাবৃত্তি করুন।

এর পরে, একটি ব্যবহারকারী এবং গ্রুপ sadmin তৈরি করা যাক। এই গোষ্ঠীর সমস্ত সদস্যের প্রশাসনিক অনুমতি থাকবে। পরে যদি আপনি অন্য কোনও ব্যবহারকারীর প্রশাসনিক অনুমতি দিতে চান তবে সেই ব্যবহারকারীকে sadmin গ্রুপে যুক্ত করুন।

টাইপ করে প্রশাসনিক ব্যবহারকারী তৈরি করুন:

sudo useradd -M -d /samba/users -s /usr/sbin/nologin -G sambashare sadmin

উপরের কমান্ডটি একটি গ্রুপ sadmin তৈরি করবে এবং ব্যবহারকারীকে sadmin এবং sambashare গ্রুপে যুক্ত করবে।

একটি পাসওয়ার্ড সেট করুন এবং ব্যবহারকারীকে সক্ষম করুন:

sudo smbpasswd -a sadmin sudo smbpasswd -e sadmin

এরপরে, Users শেয়ার ডিরেক্টরিটি তৈরি করুন:

sudo mkdir /samba/users

ডিরেক্টরি মালিকানা ব্যবহারকারী sadmin এবং গোষ্ঠী sambashare সেট করুন:

sudo chown sadmin:sambashare /samba/users

এই ডিরেক্টরিটি সমস্ত প্রমাণীকৃত ব্যবহারকারীদের দ্বারা অ্যাক্সেসযোগ্য হবে। নিম্নলিখিত কমান্ডটি /samba/users ডিরেক্টরিতে sambashare গ্রুপের সদস্যদের লেখার / পড়ার অ্যাক্সেসকে কনফিগার করে:

sudo chmod 2770 /samba/users

সাম্বা শেয়ারগুলি কনফিগার করছে

সাম্বা কনফিগারেশন ফাইলটি খুলুন এবং বিভাগগুলি যুক্ত করুন:

sudo nano /etc/samba/smb.conf /etc/samba/smb.conf

path = /samba/users browseable = yes read only = no force create mode = 0660 force directory mode = 2770 valid users = @sambashare @sadmin path = /samba/josh browseable = no read only = no force create mode = 0660 force directory mode = 2770 valid users = josh @sadmin

বিকল্পগুলির নিম্নলিখিত অর্থ রয়েছে:

  • এবং - লগ ইন করার সময় আপনি যে শেয়ারগুলি ব্যবহার করবেন সেগুলির নাম path - ভাগের পথ। browseable - শেয়ারটি উপলব্ধ শেয়ার তালিকাতে তালিকাভুক্ত করা উচিত কিনা। সেট করে অন্য no ব্যবহারকারী ভাগ করে নিতে পারবেন না। read only - valid users তালিকায় নির্দিষ্ট করা valid users এই ভাগটি লিখতে সক্ষম কিনা। force create mode - এই অংশে নতুন তৈরি হওয়া ফাইলগুলির জন্য অনুমতি সেট করে। force directory mode - এই শেয়ারে নতুন নির্মিত ডিরেক্টরিগুলির জন্য অনুমতি সেট করে। valid users - ব্যবহারকারীদের এবং গোষ্ঠীর একটি তালিকা যা ভাগ অ্যাক্সেস করার অনুমতিপ্রাপ্ত। গ্রুপগুলি @ প্রতীক সহ উপস্থাপিত হয়।

উপলভ্য বিকল্পগুলি সম্পর্কে আরও তথ্যের জন্য সাম্বা কনফিগারেশন ফাইল ডকুমেন্টেশন পৃষ্ঠাটি দেখুন।

একবার হয়ে গেলে, সাম্বা পরিষেবাগুলি এর সাথে পুনরায় চালু করুন:

sudo systemctl restart smb.service sudo systemctl restart nmb.service

নিম্নলিখিত বিভাগগুলিতে, আমরা আপনাকে লিনাক্স, ম্যাকোস এবং উইন্ডোজ ক্লায়েন্টের সাম্বা ভাগের সাথে কীভাবে সংযুক্ত করতে হবে তা দেখাব।

লিনাক্স থেকে সাম্বা শেয়ারের সাথে সংযোগ স্থাপন

লিনাক্স ব্যবহারকারীরা কমান্ড লাইন থেকে সাম্বা ভাগ অ্যাক্সেস করতে পারেন, ফাইল ম্যানেজার ব্যবহার করে বা সাম্বা ভাগটি মাউন্ট করতে পারেন।

Smbclient ক্লায়েন্ট ব্যবহার করে

smbclient একটি সরঞ্জাম যা আপনাকে কমান্ড লাইন থেকে সাম্বা অ্যাক্সেস করতে দেয়। smbclient প্যাকেজটি বেশিরভাগ লিনাক্সের ডিস্ট্রোজে প্রাক ইনস্টলড হয় না তাই আপনার বিতরণ প্যাকেজ ম্যানেজারের মাধ্যমে এটি ইনস্টল করতে হবে।

উবুন্টু এবং ডেবিয়ান smbclient ইনস্টল করতে:

sudo apt install smbclient

CentOS এবং ফেডোরার smbclient ইনস্টল করতে:

sudo yum install samba-client

সাম্বা ভাগ অ্যাক্সেসের সিনট্যাক্সটি নিম্নরূপ:

mbclient //samba_hostname_or_server_ip/share_name -U username

উদাহরণস্বরূপ সাম্বা সার্ভারে josh নামের একটি ভাগের সাথে আইপি অ্যাড্রেস 192.168.121.118 ব্যবহারকারীর josh হিসাবে আপনি সংযোগ করতে সংযোগ স্থাপন করতে:

smbclient //192.168.121.118/josh -U josh

আপনাকে ব্যবহারকারীর পাসওয়ার্ড লিখতে অনুরোধ জানানো হবে।

Enter WORKGROUP\josh's password:

পাসওয়ার্ডটি প্রবেশ করার পরে আপনি সাম্বা কমান্ড লাইন ইন্টারফেসে লগইন করতে পারেন।

Try "help" to get a list of possible commands. smb: \>

সাম্বা ভাগ মাউন্ট

লিনাক্সে সাম্বা শেয়ারটি মাউন্ট করার জন্য আপনাকে প্রথমে cifs-utils প্যাকেজ ইনস্টল করতে হবে।

উবুন্টু এবং ডেবিয়ান রান:

sudo apt install cifs-utils

CentOS এবং ফেডোরা চালানোর সময়:

sudo yum install cifs-utils

এর পরে, একটি মাউন্ট পয়েন্ট তৈরি করুন:

sudo mkdir /mnt/smbmount

নিম্নলিখিত কমান্ডটি ব্যবহার করে শেয়ারটি মাউন্ট করুন:

sudo mount -t cifs -o username=username //samba_hostname_or_server_ip/sharename /mnt/smbmount

উদাহরণস্বরূপ সাম্বা সার্ভারে josh নামে একটি ভাগ আইপি ঠিকানার সাথে 192.168.121.118 ব্যবহার করে /mnt/smbmount মাউন্ট পয়েন্টে ব্যবহারকারী josh হিসাবে আপনি মাউন্ট করতে পারেন:

sudo mount -t cifs -o username=josh //192.168.121.118/josh /mnt/smbmount

আপনাকে ব্যবহারকারীর পাসওয়ার্ড লিখতে অনুরোধ জানানো হবে।

Password for josh@//192.168.121.118/josh: ********

জিইউআই ব্যবহার করছে

ফাইল, জিনোমে ডিফল্ট ফাইল ম্যানেজারের সাম্বা শেয়ারগুলি অ্যাক্সেস করার জন্য অন্তর্নির্মিত বিকল্প রয়েছে।

  1. ফাইলগুলি খুলুন এবং সাইডবারে "অন্যান্য অবস্থান" ক্লিক করুন smb://samba_hostname_or_server_ip/sharename

উপসংহার

এই টিউটোরিয়ালে, আপনি কীভাবে CentOS 7 এ সাম্বা সার্ভারটি ইনস্টল করবেন এবং বিভিন্ন ধরণের শেয়ার্ড এবং ব্যবহারকারী তৈরি করবেন তা শিখেছেন। আমরা আপনাকে লিনাক্স, ম্যাকোস এবং উইন্ডোজ ডিভাইসগুলি থেকে সাম্বা সার্ভারের সাথে কীভাবে সংযুক্ত হতে পারি তাও দেখিয়েছি।

সাম্বা সেন্টোস