উইন্ডোজে ফাইল ভাগ করে নেওয়ার জন্য সেন্টোস 7 এ সাম্বা 4 ইনস্টল করবেন কীভাবে


আমাদের শেষ নিবন্ধে, আমরা উবুন্টু সিস্টেম এবং উইন্ডোজ মেশিনের মধ্যে বেসিক ফাইল ভাগ করে নেওয়ার জন্য উবুন্টুতে সাম্বা 4 ইনস্টল করার পদ্ধতিটি দেখিয়েছি। যেখানে আমরা বেনামে (অনিরাপদ) কনফিগার করার পাশাপাশি সুরক্ষিত ফাইল ভাগ করে নেওয়ার দিকে নজর রেখেছি।

এখানে আমরা অন্যান্য লিনাক্স সিস্টেম এবং উইন্ডোজ মেশিনের মধ্যে বেসিক ফাইল ভাগ করে নেওয়ার জন্য সেন্টোস 7 (এছাড়াও আরএইচইল 7 এও কাজ করে) সাম্বা 4 ইনস্টল ও কনফিগার করবেন তা বর্ণনা করব।

গুরুত্বপূর্ণ: সংস্করণ 4.0 থেকে শুরু করে, সাম্বা সাম্বা 4 অ্যাক্টিভ ডিরেক্টরি ডোমেন কন্ট্রোলার হিসাবে চালাতে পারে, এতে উবুন্টু, সেন্টোস এবং উইন্ডোজের সমালোচনামূলক বিষয় রয়েছে।

CentOS 7 এ সাম্বা 4 ইনস্টল করুন

প্রথমে সাম্বা 4 ইনস্টল করুন এবং প্রদর্শিত প্যাকেজ ম্যানেজার সরঞ্জাম হিসাবে ডিফল্ট CentOS সংগ্রহস্থল থেকে প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করুন।

# yum install samba samba-client samba-common

২. সাম্বা প্যাকেজ ইনস্টল করার পরে, এই কমান্ডগুলির সাহায্যে সিস্টেম ফায়ারওয়ালের মাধ্যমে সাম্বা পরিষেবাগুলি সক্ষম করার অনুমতি দিন।

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

উইন্ডোজ মেশিন ওয়ার্কগ্রুপ সেটিংস পরীক্ষা করুন

৩. সাম্বা কনফিগার করতে এগিয়ে যাওয়ার আগে নিশ্চিত করুন যে উইন্ডোজ মেশিনটি সেন্টোস সার্ভারে কনফিগার করার জন্য একই ওয়ার্কগ্রুপে রয়েছে।

উইন্ডোজ মেশিন ওয়ার্কগ্রুপ সেটিংস দেখার জন্য দুটি সম্ভাব্য উপায় রয়েছে:

  • "এই পিসি" বা "আমার কম্পিউটার" Right বৈশিষ্ট্য → উন্নত সিস্টেম সেটিংস → কম্পিউটারের নাম on কম্পিউটারের নামটিতে ডান ক্লিক করুন

  • বিকল্পভাবে, সিএমডি প্রম্পটটি খুলুন এবং নীচের কমান্ডটি চালান, তারপরে নীচে প্রদর্শিত হিসাবে আউটপুটে "ওয়ার্কস্টেশন ডোমেন" সন্ধান করুন

>net config workstation

CentOS 7 এ সাম্বা 4 কনফিগার করা হচ্ছে

৪. মূল সাম্বা কনফিগারেশন ফাইলটি হ'ল /etc/samba/smb.conf, মূল ফাইলটি প্রাক-কনফিগারেশন সেটিংস সহ আসে যা আপনাকে গাইড করার জন্য বিভিন্ন কনফিগারেশন নির্দেশনা ব্যাখ্যা করে।

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

# cp /etc/samba/smb.conf /etc/samba/smb.conf.orig

তারপরে, নীচে বর্ণিত হিসাবে বেনামে এবং সুরক্ষিত ফাইল ভাগ করে নেওয়ার পরিষেবাদির জন্য সাম্বা কনফিগার করতে এগিয়ে যান।

৫. প্রথমে ভাগ করা ডিরেক্টরি তৈরি করুন যেখানে ফাইলগুলি সার্ভারে সংরক্ষণ করা হবে এবং ডিরেক্টরিটিতে যথাযথ অনুমতি সেট করা হবে।

# mkdir -p /srv/samba/anonymous
# chmod -R 0775 /srv/samba/anonymous
# chown -R nobody:nobody /srv/samba/anonymous

এছাড়াও, সাম্বা ভাগ করে নেওয়া ডিরেক্টরিটির জন্য আপনাকে নীচে SELinux সুরক্ষা প্রসঙ্গটি পরিবর্তন করতে হবে।

# chcon -t samba_share_t /srv/samba/anonymous

Next. এরপরে, সম্পাদনার জন্য সাম্বা কনফিগারেশন ফাইলটি খুলুন, যেখানে আপনি নীচের বিভাগগুলিকে সংশ্লিষ্ট নির্দেশাবলীর সাথে সংশোধন/যুক্ত করতে পারবেন।

# vi /etc/samba/smb.conf
[global]
	workgroup = WORKGROUP
	netbios name = centos
	security = user
[Anonymous]
	comment = Anonymous File Server Share
	path = /srv/samba/anonymous
	browsable =yes
	writable = yes
	guest ok = yes
	read only = no
	force user = nobody

Now. এখন নীচের কমান্ডটি চালিয়ে বর্তমান সাম্বা সেটিংস যাচাই করুন।

# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Processing section "[Anonymous]"
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

# Global parameters
[global]
	netbios name = centos
	printcap name = cups
	security = USER
	idmap config * : backend = tdb
	cups options = raw
[homes]
	comment = Home Directories
	browseable = No
	inherit acls = Yes
	read only = No
	valid users = %S %D%w%S
[printers]
	comment = All Printers
	path = /var/tmp
	browseable = No
	printable = Yes
	create mask = 0600
[print$]
	comment = Printer Drivers
	path = /var/lib/samba/drivers
	create mask = 0664
	directory mask = 0775
	write list = root
[Anonymous]
 	comment = Anonymous File Server Share
	path = /srv/samba/anonymous
	force user = nobody
	guest ok = Yes
	read only = No

৮. অবশেষে সাম্বা পরিষেবাগুলি পরবর্তী বুটে স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করুন এবং উপরের পরিবর্তনগুলি কার্যকর করতে প্রয়োগ করুন।

# systemctl enable smb.service
# systemctl enable nmb.service
# systemctl start smb.service
# systemctl start nmb.service

9. এখন উইন্ডোজ মেশিনে, উইন্ডোজ এক্সপ্লোরার উইন্ডো থেকে "নেটওয়ার্ক" খুলুন, তারপরে সেন্টোস হোস্টটি ক্লিক করুন, অথবা অন্যথায় তার আইপি ঠিকানা ব্যবহার করে সার্ভারটি অ্যাক্সেস করার চেষ্টা করুন (আইপি ঠিকানা পেতে ifconfig কমান্ড ব্যবহার করুন)।

e.g. \2.168.43.168.

১০. এর পরে, বেনামে ডিরেক্টরিটি খুলুন এবং অন্যান্য ব্যবহারকারীদের সাথে ভাগ করার জন্য সেখানে ফাইল যুক্ত করার চেষ্টা করুন।

স্যাম্বা 4 সুরক্ষিত ফাইল ভাগ করে নেওয়া সেটআপ করুন

১১. প্রথমে একটি সাম্বা সিস্টেম গ্রুপ তৈরি করে শুরু করুন, তারপরে এই গোষ্ঠীতে ব্যবহারকারীদের যুক্ত করুন এবং প্রতিটি ব্যবহারকারীর জন্য একটি পাসওয়ার্ড সেট করুন।

# groupadd smbgrp
# usermod tecmint -aG smbgrp
# smbpasswd -a tecmint

১২. তারপরে একটি সুরক্ষিত ডিরেক্টরি তৈরি করুন যেখানে ভাগ করা ফাইলগুলি রাখা হবে এবং এসএমএলিনাক্স সুরক্ষা প্রসঙ্গে সাম্বার জন্য ডিরেক্টরিতে যথাযথ অনুমতি সেট করবে।

# mkdir -p /srv/samba/secure
# chmod -R 0770 /srv/samba/secure
# chown -R root:smbgrp /srv/samba/secure
# chcon -t samba_share_t /srv/samba/secure

13. এরপরে সম্পাদনার জন্য কনফিগারেশন ফাইলটি খুলুন এবং সম্পর্কিত নির্দেশাবলী সহ নীচের অংশটি সংশোধন/সংযুক্ত করুন।

# vi /etc/samba/smb.conf
[Secure]
	comment = Secure File Server Share
	path =  /srv/samba/secure
	valid users = @smbgrp
	guest ok = no
	writable = yes
	browsable = yes

14. আবার, নিম্নলিখিত কমান্ডটি চালিয়ে সাম্বা কনফিগারেশন সেটিংস যাচাই করুন।

$ testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[print$]"
Processing section "[Anonymous]"
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

# Global parameters
[global]
	netbios name = centos
	printcap name = cups
	security = USER
	idmap config * : backend = tdb
	cups options = raw
[homes]
	comment = Home Directories
	browseable = No
	inherit acls = Yes
	read only = No
	valid users = %S %D%w%S
[printers]
	comment = All Printers
	path = /var/tmp
	browseable = No
	printable = Yes
	create mask = 0600
[print$]
	comment = Printer Drivers
	path = /var/lib/samba/drivers
	create mask = 0664
	directory mask = 0775
	write list = root
[Anonymous]
 	comment = Anonymous File Server Share
	path = /srv/samba/anonymous
	force user = nobody
	guest ok = Yes
	read only = No
[Secure]
	comment = Secure File Server Share
	path = /srv/samba/secure
	read only = No
	valid users = @smbgrp

15. পরিবর্তনগুলি প্রয়োগ করতে সাম্বা পরিষেবাগুলি পুনরায় চালু করুন।

# systemctl restart smb.service
# systemctl restart nmb.service

16. উইন্ডোজ মেশিনে যান, একটি উইন্ডোজ এক্সপ্লোরার উইন্ডো থেকে "নেটওয়ার্ক" খুলুন, তারপরে সেন্টোস হোস্টটিতে ক্লিক করুন, অথবা অন্যথায় এর আইপি ঠিকানা ব্যবহার করে সার্ভারটি অ্যাক্সেস করার চেষ্টা করুন।

e.g. \2.168.43.168.

CentOS সার্ভারে লগইন করতে আপনাকে আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড সরবরাহ করতে বলা হবে। আপনি শংসাপত্রগুলি প্রবেশ করার পরে ওকে ক্লিক করুন।

17. একবার সফলভাবে লগইন করার পরে আপনি সমস্ত সাম্বা ভাগ করে নেওয়া ডিরেক্টরিগুলি দেখতে পাবেন। এখন নিরাপদে ডিরেক্টরিতে ড্রপ করে নেটওয়ার্কে অন্য অনুমোদিত ব্যবহারকারীদের সাথে কিছু ফাইল নিরাপদে ভাগ করুন।

আপনি কোনও নেটওয়ার্কে সাম্বা ফাইল ভাগ করে নেওয়ার বিষয়ে এই দরকারী নিবন্ধগুলিও পরীক্ষা করে দেখতে পারেন।

  1. লিনাক্সে স্থানীয় এবং নেটওয়ার্ক (সাম্বা এবং এনএফএস) ফাইল সিস্টেমগুলি কীভাবে মাউন্ট/আনমাউন্ট করবেন
  2. এসিএল (অ্যাক্সেস কন্ট্রোল তালিকাগুলি) এবং মাউন্টিং সাম্বা/এনএফএস শেয়ার
  3. ব্যবহার করা
  4. লিনাক্স সিস্টেমে সাম্বাক্রি অরক্ষতা (সিভিই -2017-7494) কীভাবে ঠিক করবেন

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