انڈروئد

سینٹوس 7 پر سمبا کو انسٹال اور تشکیل کرنے کا طریقہ

سوا - غابة المعمورة تواجه خطر الاندثار

سوا - غابة المعمورة تواجه خطر الاندثار

فہرست کا خانہ:

Anonim

سمبا SMB / CIFS نیٹ ورک فائل شیئرنگ پروٹوکول کا ایک مفت اور اوپن سورس پر دوبارہ عمل درآمد ہے جو اختتامی صارفین کو فائلوں ، پرنٹرز اور دیگر مشترکہ وسائل تک رسائی حاصل کرنے کی اجازت دیتا ہے۔

اس ٹیوٹوریل میں ، ہم دکھائیں گے کہ سینٹوس 7 پر سمبا کیسے انسٹال کیا جائے اور کسی نیٹ ورک پر مختلف آپریٹنگ سسٹم میں فائل شیئرنگ فراہم کرنے کے لئے اسے اسٹینڈ اسٹون سرور کی حیثیت سے تشکیل دیا جائے۔

ہم مندرجہ ذیل سامبا شیئرز اور صارف بنائیں گے۔

صارفین:

  • sadmin - ایک انتظامی صارف جس میں تمام حصص تک پڑھنے اور تحریری رسائی ہے۔ جوش - ایک باقاعدہ صارف جس کا اپنا نجی فائل شیئر ہے۔

حصص:

  • صارفین - یہ شیئر تمام صارفین کے پڑھنے / لکھنے کی اجازت کے ساتھ قابل رسائی ہوگا۔ جوش - یہ شیئر صرف جوش اور سڈمین کے ذریعہ پڑھنے / لکھنے کی اجازت کے ساتھ قابل رسائی ہوگا۔

فائل کے حصص آپ کے نیٹ ورک کے سبھی آلات سے قابل رسائی ہوں گے۔ سبق کے بعد ، ہم لینکس ، ونڈوز اور میکوس کلائنٹس کے سامبا سرور سے رابطہ قائم کرنے کے بارے میں بھی تفصیلی ہدایات فراہم کریں گے۔

شرطیں

شروع کرنے سے پہلے ، اس بات کو یقینی بنائیں کہ آپ اپنے سینٹوس 7 سسٹم میں صارف کے طور پر سوڈو مراعات کے ساتھ لاگ ان ہوں۔

سینٹوس پر سمبا نصب کرنا

سامبا معیاری CentOS ذخیروں سے دستیاب ہے۔ اپنے سینٹوس سسٹم پر انسٹال کرنے کے لئے درج ذیل کمانڈ کو چلائیں:

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 بی smbd سروس فائل شیئرنگ اور پرنٹنگ کی سہولیات مہیا کرتی ہے اور ٹی سی پی پورٹس 139 اور 445 پر سنتی ہے۔ این nmbd بی nmbd سروس nmbd بی nmbd آئی ایس کو آئی پی نامی خدمات مہیا کرنے والوں کو مہیا کرتی ہے اور یو ڈی پی پورٹ 137 پر سنتی ہے۔

فائر وال کی تشکیل کرنا

اب جب کہ سامبا انسٹال ہے اور آپ کی سینٹوس مشین پر چل رہا ہے ، آپ کو اپنا فائر وال ترتیب دینے اور ضروری بندرگاہوں کو کھولنے کی ضرورت ہوگی۔ ایسا کرنے کے لئے ، درج ذیل کمانڈز چلائیں:

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

سمبا صارفین اور ڈائرکٹری ڈھانچہ تشکیل دے رہا ہے

معیاری گھریلو ڈائریکٹریوں ( /home/user ) کو استعمال کرنے کے بجائے آسانی سے برقرار رکھنے اور لچک کے ل Sam تمام سامبا ڈائریکٹریز اور ڈیٹا /samba ڈائرکٹری میں واقع ہوں گے۔

/samba ڈائریکٹری تشکیل دے کر شروع کریں:

sudo mkdir /samba

sambashare نامی ایک نیا گروپ بنائیں۔ بعد میں ہم تمام سامبہ صارفین کو اس گروپ میں شامل کریں گے۔

sudo groupadd sambashare

sambashare پر /samba ڈائریکٹری گروپ کی ملکیت sambashare :

sudo chgrp sambashare /samba

سامبا لینکس صارفین اور گروپ اجازت کا نظام استعمال کرتا ہے لیکن اس کا اپنا اپنا مستند طریقہ کار معیاری لینکس کی توثیق سے الگ ہے۔ ہم صارفین کو معیاری لینکس useradd ٹول کا استعمال کرتے ہوئے تخلیق کریں گے اور پھر صارف کا پاس ورڈ smbpasswd افادیت کے ساتھ ترتیب دیں smbpasswd ۔

جیسا کہ ہم نے تعارف میں ذکر کیا ہے ، ہم ایک باقاعدہ صارف بنائیں گے جس کے پاس اس کے نجی فائل شیئر اور ایک انتظامی اکاؤنٹ کے ساتھ سانبہ سرور پر موجود تمام حصص تک پڑھنے اور تحریری رسائی حاصل ہوگی۔

سمبا صارفین کی تشکیل

josh نامی ایک نیا صارف بنانے کے لئے ، درج ذیل کمانڈ کا استعمال کریں:

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

useradd کے مندرجہ ذیل معنی ہیں:

  • -M صارف کی ہوم ڈائرکٹری نہ بنائیں۔ ہم دستی طور پر یہ ڈائریکٹری بنائیں گے۔ -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 ڈائریکٹری میں سیٹ بٹ کو شامل کرے گی لہذا اس ڈائرکٹری میں نئی ​​تخلیق شدہ فائلیں پیرنٹ ڈائرکٹری کے گروپ کے حص willے میں آئیں گی۔ اس طرح ، کوئی فرق نہیں پڑتا ہے کہ کون سا صارف نئی فائل بنائے گا ، اس فائل میں 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.

دوسرا صارف بنانے کے ل the اسی عمل کو دہرائیں جس طرح صارف کا josh تخلیق کرتے وقت ہے۔

اگلا ، آئیے ایک صارف اور گروپ sadmin ۔ اس گروپ کے تمام ممبروں کو انتظامی اجازت ہوگی۔ بعد میں اگر آپ کسی دوسرے صارف کو انتظامی اجازت دینا چاہتے ہیں تو اس صارف کو صرف sadmin گروپ میں شامل کریں۔

ٹائپ کرکے انتظامی صارف بنائیں:

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

مذکورہ کمانڈ ایک گروپ 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

یہ ڈائریکٹری تمام مستند صارفین کے ذریعہ قابل رسائی ہوگی۔ مندرجہ ذیل کمانڈ sambashare گروپ کے ممبروں /samba/users ڈائرکٹری میں لکھنے / پڑھنے تک رسائی کو تشکیل دیتی ہے۔

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 ۔ چاہے شیئر کو دستیاب حصص کی فہرست میں درج کیا جائے۔ دوسرے صارفین کو سیٹ کرنے سے وہ حصہ نہیں دیکھ پائیں گے۔ read only - چاہے valid users فہرست میں متعین valid users اس شیئر کو لکھنے کے اہل ہوں۔ force create mode - اس شیئر میں نئی ​​تخلیق شدہ فائلوں کے لئے اجازتیں مقرر کریں۔ force directory mode - اس شیئر میں نئی ​​تخلیق شدہ ڈائریکٹریوں کے لئے اجازتیں مقرر کرتی ہے۔ valid users - صارفین اور گروپس کی ایک فہرست جس میں شیئر تک رسائی کی اجازت ہے۔ گروپس @ علامت کے ساتھ متعین ہیں۔

دستیاب اختیارات کے بارے میں مزید معلومات کے ل see سامبا تشکیل فائل دستاویزات کا صفحہ دیکھیں۔

کام ختم ہونے کے بعد ، سامبا سروسز کو اس کے ساتھ دوبارہ شروع کریں:

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

مندرجہ ذیل حصوں میں ، ہم آپ کو لینکس ، میک او ایس اور ونڈوز کلائنٹ کے سامبا شیئر سے مربوط کرنے کا طریقہ دکھائیں گے۔

لینکس سے سامبا شیئر سے منسلک

لینکس صارفین فائل منیجر کا استعمال کرکے کمانڈ لائن سے سمبا شیئر تک رسائی حاصل کرسکتے ہیں یا سامبا شیئر کو ماؤنٹ کرسکتے ہیں۔

smbclient مؤکل کا استعمال کرتے ہوئے

smbclient ایک ٹول ہے جو آپ کو کمانڈ لائن سے smbclient تک رسائی حاصل کرنے کی سہولت دیتا ہے۔ smbclient پیکیج زیادہ تر لینکس ڈسٹروز پر پہلے سے انسٹال نہیں ہوتا ہے لہذا آپ کو اپنے ڈسٹری بیوشن پیکیج مینیجر کے ساتھ انسٹال کرنے کی ضرورت ہوگی۔

اوبنٹو اور ڈیبیئن رن پر smbclient انسٹال کرنے کے لئے:

sudo apt install smbclient

سینٹوس اور فیڈورا رن پر smbclient انسٹال کرنے کے لئے:

sudo yum install samba-client

سمبا شیئر تک پہنچنے کا ترکیب مندرجہ ذیل ہے۔

mbclient //samba_hostname_or_server_ip/share_name -U username

مثال کے طور پر سامبا سرور پر josh نامی کسی شیئر سے IP ایڈریس 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 you آپ کو cifs-utils پیکیج کو انسٹال کرنا ہوگا۔

اوبنٹو اور ڈیبیئن رن پر:

sudo apt install cifs-utils

سینٹوس اور فیڈورا رن پر:

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 نامی کسی شیئر کو ماؤنٹ کرنا IP ایڈریس 192.168.121.118 ساتھ صارف josh کے بطور /mnt/smbmount ماؤنٹ پوائنٹ پر جائیں:

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

آپ کو صارف کا پاس ورڈ داخل کرنے کا اشارہ کیا جائے گا۔

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

GUI استعمال کرنا

فائلیں ، GNome میں پہلے سے طے شدہ فائل مینیجر کے پاس سامبا شیئرز تک رسائی حاصل کرنے کے لئے بلٹ ان آپشن موجود ہے۔

  1. فائلیں کھولیں اور سائڈبار میں "دیگر مقامات" پر کلک کریں۔ "سرور سے جڑیں" میں ، سامبا شیئر کا پتہ درج ذیل شکل میں درج کریں smb://samba_hostname_or_server_ip/sharename "جوڑیں" پر کلک کریں اور مندرجہ ذیل اسکرین ظاہر ہوگی:

نتیجہ اخذ کرنا

اس ٹیوٹوریل میں ، آپ نے سیکھا ہے کہ سینٹوس 7 پر سمبا سرور کیسے انسٹال کیا جائے اور مختلف اقسام کے مشترکہ اور صارفین تخلیق کیے جائیں۔ ہم نے آپ کو یہ بھی دکھایا ہے کہ لینکس ، میک او ایس اور ونڈوز ڈیوائسز سے سامبا سرور سے کیسے جڑیں۔

سمبا سینٹوس