انڈروئد

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

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

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

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

Anonim

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

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

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

صارفین:

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

حصص:

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

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

شرطیں

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

اوبنٹو پر سمبا لگانا

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

  1. آپٹ پیکیجز انڈیکس کو اپ ڈیٹ کرکے شروع کریں:

    sudo apt update

    سمبا پیکیج کو مندرجہ ذیل کمانڈ سے انسٹال کریں۔

    sudo apt install samba

    ایک بار جب انسٹالیشن مکمل ہوجائے گی ، سمبا سروس خودبخود شروع ہوجائے گی۔ یہ دیکھنے کے لئے کہ سامبا سرور چل رہا ہے یا نہیں ، ٹائپ کریں:

    sudo systemctl status smbd

    آؤٹ پٹ کو کچھ نیچے کی طرح نظر آنا چاہئے جس سے یہ ظاہر ہوتا ہے کہ سامبا سروس فعال اور چل رہی ہے:

    ● smbd.service - Samba SMB Daemon Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-11-27 09:25:38 UTC; 2min 12s ago Docs: man:smbd(8) man:samba(7) man:smb.conf(5) Main PID: 15142 (smbd) Status: "smbd: ready to serve connections…" Tasks: 4 (limit: 1152) CGroup: /system.slice/smbd.service…

اس مقام پر ، سامبا انسٹال ہوچکا ہے اور تشکیل کے لئے تیار ہے۔

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

فرض کریں کہ آپ اپنے فائر وال کو سنبھالنے کے لئے UFW کا استعمال کررہے ہیں ، آپ سامبا پروفائل کو فعال کرکے بندرگاہیں کھول سکتے ہیں۔

sudo ufw allow 'Samba'

عالمی سامبا کے اختیارات کی تشکیل

سامبا کنفیگریشن فائل میں تبدیلی کرنے سے پہلے ، مستقبل کے حوالہ سے متعلق مقاصد کے لئے بیک اپ تشکیل دیں:

sudo cp /etc/samba/smb.conf{,.backup}

ڈیفالٹ کنفگریشن فائل جو سامبا پیکیج کے ساتھ جہاز کرتی ہے اسٹینڈ سامبا سرور کے لئے تشکیل شدہ ہے۔ فائل کھولیں اور یقینی بنائیں کہ server role standalone server سیٹ ہے

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

… # Most people will want "standalone sever" or "member server". # Running as "active directory domain controller" will require first # running "samba-tool domain provision" to wipe databases and create a # new domain. server role = standalone server…

ڈیفالٹ کے لحاظ سے ، سامبا تمام انٹرفیس پر سنتا ہے۔ اگر آپ صرف اپنے اندرونی نیٹ ورک سے سامبا سرور تک رسائی کو محدود کرنا چاہتے ہیں تو مندرجہ ذیل دو لائنوں کو غیر یقینی بنائیں اور اس کے پابند ہونے کے لئے انٹرفیس کی وضاحت کریں:

/etc/samba/smb.conf

… # The specific set of interfaces / networks to bind to # This can be either the interface name or an IP address/netmask; # interface names are normally preferred interfaces = 127.0.0.0/8 eth0 # Only bind to the named interfaces and/or networks; you must use the # 'interfaces' option above to use this. # It is recommended that you enable this feature if your Samba machine is # not protected by a firewall or is a firewall itself. However, this # option cannot handle dynamic or non-broadcast interfaces correctly. bind interfaces only = yes…

غلطیوں کے لئے سامبا کنفیگریشن فائل کو چیک کرنے کے لئے ایک بار testparm یوٹیلیٹی چلائیں۔ اگر کوئی نحوی غلطیاں نہیں ہیں تو آپ کو Loaded services file OK.

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

sudo systemctl restart smbd sudo systemctl restart nmbd

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

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

/samba ڈائرکٹری بنانے کے /samba type

sudo mkdir /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

یہ ڈائریکٹری تمام مستند صارفین کے ذریعہ قابل رسائی ہوگی۔ مندرجہ ذیل chmod کمانڈ 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 smbd sudo systemctl restart nmbd

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

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

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

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: \>

سمبا حصہ بڑھتے ہوئے

سب سے پہلے لینکس پر سامبا شیئر کو ماؤنٹ کرنے کے ل you آپ کو cifs-utils پیکیج کو 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 "جوڑیں" پر کلک کریں اور مندرجہ ذیل اسکرین ظاہر ہوگی:

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

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

سمبا اوبنٹو