أولاً : nfs

46
ة ي ك ب ش ل ب غ ش ت م ظ ن مادة ة ي ك ب ش ل ب غ ش م ظ مادة2 2 ة س ساد ل ا رة ض حا م ل ا ة س ساد ل ا رة ض حا م ل اDistributed Distributed File System File System NFS – Samba -NIS NFS – Samba -NIS ود م ح م لم ا وسا دس ب ه م لاد ا عد/ ا ود م ح م لم ا وسا دس ب ه م لاد ا عد/ ا

Upload: gannon-gaines

Post on 30-Dec-2015

79 views

Category:

Documents


0 download

DESCRIPTION

مادة نظم تشغيل شبكية 2 المحاضرة السادسة Distributed File System NFS – Samba -NIS إعداد المهندس وسام المحمود. أولاً : NFS. N etwork F ile S ystem هي الطريقة الأكثر شيوعاً لمشاركة الملفات على أنظمة Linux وهو نظام ملفات موزع يؤمن دخول بعيد لنظام الملفات المحلي (الأقراص وأنظمة الملفات) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: أولاً :  NFS

مادة نظم تشغيل شبكية مادة نظم تشغيل شبكية 22

المحاضرة السادسةالمحاضرة السادسة

Distributed File Distributed File SystemSystem

NFS – Samba -NISNFS – Samba -NIS

إعداد المهندس وسام إعداد المهندس وسام المحمودالمحمود

Page 2: أولاً :  NFS

NFSNFSأوًال8 : أوًال8 :

Network File System على الملفات لمشاركة � شيوعا األكثر الطريقة هي

Linuxأنظمة لنظام بعيد دخول يؤمن موزع ملفات نظام وهو

) الملفات ) وأنظمة األقراص المحلي الملفات أي شفاف بشكل بعيد ملفات نظام للزبائن يؤمن

سهل بشكل بالمجلدات التنقل المستخدم يستطيعآخر تشغيل نظام أي Linuxو windowsومن

Page 3: أولاً :  NFS

NFSNFSما هو ما هو يستخدمNFS بنيةServer/Client أي القياسية األول تحوي Serverالجزء صلبة أقراص من يتألف

) المشاركة ) بالملفات قائمة المشاركة ملفات أنظمةأماكن ) الملفات لهذه الفيزيائية للعناوين باإلضافة

) للزبائن وتسمح الشبكة على الحقيقية توضعهاألخ ) – .. ( التعديل قراءتها الملفات هذه إلى بالوصول

الملف قفل ميزة ويؤمن مشاركتها يود التي ملفاته بتصدير المستخدم يقوم

مخدم فهو المصدرة الملفات برؤية لهم المسموح الزبائن يصل

طريق عن الملفات mountإلى

Page 4: أولاً :  NFS

NFSNFSإعداد مخدم إعداد مخدم

: التالي األمر باستخدام الخدمة تشغيل من نتأكد• service nfs start

األمر استخدم إقالع كل عند تعمل الخدمة لجعل• chkconfig nfs on

Page 5: أولاً :  NFS

ExportExportتصدير الملفات تصدير الملفات الملف افتح

• /etc/exports ( العالمة مرة ألول تحريره لدى � فارغا الملف هذا #يكون

لوضع نستخدمها قد له أهمية ال سطر كل تسبق) مساعدة إشارات أو تعليقات

بهذه مسبوق غير الملف هذا أسطر من سطر كلالتالي : الشكل من هو العالمة

• dir host(options) [host(options)] ...Dir) تصديره ) مشاركته المراد الملفات نظام أو المجلدHost الحق لهم الذين مستخدمين عدة أو واحد يحدد

) القرص ) – المجلد الملف إلى بالوصول

Page 6: أولاً :  NFS

Host: ) بعنوان ) مرتبط حاسب اسم � اسما يكون الملف IPقد في

Hosts مخدم يستطيع اسم تفسيره DNSأو عنوان يكون مفرد IPقد كاملة شبكة 10.0.0.0/255.0.0.0أو )*( تبدأ التي األسماء لجميع للسماح الرمز استخدام باإلمكان

ما بمحرف: ) التالي ) المثال في كما ؟ الرمز استخدام أو

Ahm?d الرابع المحرف كان مهما أي a* بالحرف تبدأ التي األسماء جميع

هو هل االسم كتابة من أتأكد لم حال في أو AhmedأستخدمهAhmad

لمجموعة السماح باإلمكان بوضع NISكذلك الملف برؤية كاملةيلي Hostالـ groupname@كما

األمر نفذ الملف هذا على التعديل من االنتهاء بعد• Exportfs -a

Page 7: أولاً :  NFS

مثالمثال المجلد إلى dir/لمشاركة التالي السطر نضيف

الوحيد 10.0.0.2حيث Exportsالملف الجهاز هومنه الملف رؤية بإمكاننا الذي

/dir 10.0.0.2(ro) العنوان ذي للجهاز السماح يعني 10.0.0.2هذا

المجلد إلى فقط dirبالوصول القراءة حق ولهRead-Only

Page 8: أولاً :  NFS

Optionالوصف

roفقط السماح القراءة عدم مع الملف تصدير

محتواه بتعديل

rwبتعديل السماح مع الملف تصدير والكتابة القراءة

محتواه

asyncاألداء لتحسين القرص على الكتابة عملية تأجيل

مخدم يقوم في NFSحيث ذاكرة Cashبوضعهااألداء لتحسين

syncمخدم : إجبار معناه االفتراضي على NFSوهو

مباشرة القرص على التعديل

root_squashنستخدم إللغائها االفتراضي هو

no_root_squash

no_root_squash

مع الوصول rwتستخدم المستخدم إلعطاءكأي rootكـ البعيد المستخدم يكون بدونها أي

التعديل ) يستطيع ال � جذرا ليس محلي مستخدمالحق على حاز لو حتى جميع لذلك rwعلى) الخيار هذا معه نستخدم

يمكن التي الخيارات بعض لنستعرضاستخدامها

Page 9: أولاً :  NFS

إعداد الزبون إعداد الزبون الشبكية الملفات عليه نحمل جديد مجلد بإنشاء قم

• Mkdir /mnt/nfsFiles األمر السابق :mountاستخدم المجلد إلى الملفات لتحميل

• Mount –t nfs 10.0.0.1:/wesam /mnt/nfsfiles المجلد إلى مجلدين تحميل يمكننا ال mnt/nfsfiles/مالحظة

لكل محلي لمجلد نحتاج وبذلك فقط مسار بآخر يحتفظ وإنمامشارك مجلد

: آخر مجلد لتحميل مثالMount –t nfs 10.0.0.1:/w2 /mnt/nfs2Mount –t nfs 10.0.0.1:/w3 /mnt/nfs3

المخدم من المجلدات هذه تصدير تم ذي NFSبشرطالسابقة 10.0.0.1العنوان المجلدات برؤية الحق ولي

Page 10: أولاً :  NFS

دائم بشكل الجهاز اإلقالع عند المجلد هذا لتحميلالملف إلى التالي السطر etc/fstab/نضيف

10.0.0.1:/dir /mnt/nfs2 nfs auto,defaults 10.0.0.1حيث/:dir على الحقيقي الملف مسار

الشبكةNfs المستخدم الملفات نظام/mnt/nfs2 التحميل Mount PointمجلدAuto,default إقالع كل عند تلقائي تحميل أي

Page 11: أولاً :  NFS

ExportsExports عن الملف عن الملف 22مثال مثال

• /usr/local *.kurtwerks.com(ro)• /dir1 ahm?d.kurtwerks.com(rw)• /home 192.168.0.0/255.255.255.0(rw)• /projects @dev(rw)• /var/tmp 192.168.0.1(rw)• /dir2 ahm?d (rw,async,no_root_squash)

Page 12: أولاً :  NFS

Exportfs -vExportfs -v

مع أشاركها التي المجلدات إلظهار األمر هذا يستخدماآلخرين

الملف محتويات األمر هذا يعرض exportsأي

األمر نستخدم أوCat /etc/exports

Page 13: أولاً :  NFS

Exportfs –v -uExportfs –v -u ( مع � مؤقتا مجلد مشاركة إلزالة األمر هذا يستخدم

الملف على التعديل ( exportsعدم : مثال

Exportfs –v –u 10.0.0.2:/home/serv/s يعيد والذي األمر تنفيذ يكفي المشاركة تفعيل إلعادة

الملف exportsقراءة exportfs -a

Page 14: أولاً :  NFS

22مثال مثال الملف إلى التالي السطر exportsأضف

/dir 192.168.0.* (rw,async,no_root_squash)

األمر نفذ exportfs –aثم الشبكة مستخدمي من مستخدم أي بإمكان أصبح

المجلد 192.168.0.0/24 على والتعديل الدخول من الجهاز لمنع نفعل الوصول 192.168.0.10ماذا من

؟ � مؤقتا المجلد إلىExportfs –v –u 192.168.0.10:/dir

Page 15: أولاً :  NFS

Showmount (host)Showmount (host)

الشبكة على جهاز أي قبل من األمر هذا يستخدمخدمة من المستفيدين األجهزة NFSلمعرفة

: مثالShowmount 10.0.0.1

تستفيد التي العناوين لمعرفة السابق األمر يستخدمخدمة الجهاز NFSمن على 10.0.0.1الموجودة

من تمكن من ألعرف جهازي على األمر هذا أستخدمعلى المستخدمين بقية مع شاركته الذي المجلد رؤية

الشبكة

Page 16: أولاً :  NFS

Showmount -aShowmount -a

مخدم على األمر هذا األجهزة NFSيستخدم لمعرفةالمشاركة المجلدات إلى تصل التي

األسفل في المثال في clientفي موجود اسم هوالعنوان hostsالملف ذو الحاسب إلى 10.0.0.2يشير

Page 17: أولاً :  NFS

Showmount -eShowmount -e

مخدم على األمر هذا قائمة NFSيستخدم لعرضإليها الوصول يتم شبكات أي ومن المشاركة المجلدات

Showmount -dShowmount -d

مخدم على األمر هذا قائمة NFSيستخدم لعرضفقط المشاركة المجلدات

Page 18: أولاً :  NFS

SambaSambaثانيا8 : ثانيا8 : شبكات لربط شبكات Linuxيستخدم MSمع

windows أنظمة اسمه windowsتستخدم � بروتوكوال Server Message Block (SMB) الخدمات ومشاركة لربط البروتوكول هذا يستخدم

والطباعة الملفات مشاركة مثل برنامج البروتوكول Sambaباستخدام مضاهاة يمكننا

SMB أنظمة بين والطباعة الملفات ومشاركةwindows وLinux

Page 19: أولاً :  NFS

SambaSamba - التأكد من تنصيب - التأكد من تنصيب 11 تنصيب على Sambaيتم يعمل الذي الحاسب على

(Linuxنظام توزيعة ) أي في متوفر: األمر نفذ منصبة الحزمة أن من للتأكد

• rpm -q samba رسالة على ستحصل منصبة الحزمة تكن لم إذا

التالية ) : للرسالة مشابهة

Page 20: أولاً :  NFS

كالرسالة رسالة على نحصل منصبة كانت إذا أماإصدار تبين الجهاز Sambaالتالية على المنصب

Page 21: أولاً :  NFS

في حال نصب النظام دون في حال نصب النظام دون اتبع ما يلي اتبع ما يليSambaSambaتنصيب حزمة تنصيب حزمة

Page 22: أولاً :  NFS
Page 23: أولاً :  NFS

لنظام األول القرص Linux Redhat 9ستحتاج

Page 24: أولاً :  NFS
Page 25: أولاً :  NFS
Page 26: أولاً :  NFS

SambaSamba - إعداد مخدم - إعداد مخدم 22 بمخدم الخاص اإلعداد هو :Sambaملف

• /etc/samba/smb.conf ال حتى وجدته حال في الملف هذا تسمية بإعادة قم

) احتياطية ) نسخة محتواه نفقد: التالي األمر باستخدام الخدمة تشغيل من نتأكد

• service smb start األمر استخدم إقالع كل عند تعمل الخدمة لجعل

• chkconfig smb on

Page 27: أولاً :  NFS

لنستعرض محتوى الملف لنستعرض محتوى الملف smb.confsmb.conf

بالتعرف سنقوم مقاطع عدة من الملف هذا يتألفبالتفصيل : عليها

[global]option = value

[homes]option = value

[printers]option = value

[nancy]

سطر كل أسطر عدة من يتألف مقطع كل أن نالحظالشكل الـ option = valueمن من المئات ولدينا

Options الـ Valuesو

Page 28: أولاً :  NFS

GlobalGlobalالمقطع المقطع [global]workgroup = ONEnetbios name = TERRYserver string = Samba Serversecurity = SHAREencrypt passwords = yeslog file = /var/log/samba/logmax log size = 50socket options = TCP_NODELAY SO_RCVBUF=8192

SO_SNDBUF=8192dns proxy = Nowins support = Yeshosts allow = 192.168.1.hosts deny = all

Page 29: أولاً :  NFS

workgroup = ONE: أنظمة في للموجود � مطابقا يكون العمل مجموعة اسم

windowsnetbios name = TERRY

سيستخدمه الذي مخدم windowsاالسم لمعرفةSamba

server string = Samba Serverمخدم Sambaاسم

log file = /var/log/samba/logالمخدم أحداث مسجل ملف حفظ Sambaموقع

max log size = 50بالكيلو � مقدرا األحداث مسجل لملف األعظمي الحجم

بايت

Page 30: أولاً :  NFS

security = SHAREالقيمة يأخذ الحماية القيمة Shareمستوى وهي

المصدر مجهولي للمستخدمين للسماح المناسبةالمخدم مع باالتصال

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

أدائه أفضل في ليكون المخدم تضبط TCP_NODELAY وهناك االفتراضية القيمة هي

ذاكرة BUFقيمة المخدم يستخدم وضعها عندBuffer

dns proxy = Noوجود عدم حال DNSفي

Page 31: أولاً :  NFS

wins support = Yesمخدم لجعل كمخدم Sambaيستخدم يعمل

WINShosts allow = 192.168.1.

هذه من الواردة الطلبات على الموافقة ستتم أيالشبكة

hosts deny = allباستثناء ) بالتأكيد الطلبات جميع رفض سيتم

) عليها الموافق الشبكة

Page 32: أولاً :  NFS

HOMESHOMESالمقطع المقطع

� دخوال المستخدمين إلعطاء المقطع هذا يستخدمالمجلد ضمن الموجودة لمجلداتهم � Homeسريعا

• comment = Home Directoriesتعليق • سطر مجرد

• read only = Noوالقراءة • للتعديل أو فقط للقراءة المجلدات

Page 33: أولاً :  NFS

PrintersPrintersالمقطع المقطع : الطباعة خيارات المقطع هذا يحدد•path = /var/spool/samba

المكب ) أو المؤقت الطابعة مجلد مسار (Spoolيحدد

•guest ok = Yesالطابعة باستخدام للضيوف السماح

•print ok = Yesللمجلد الطباعة أعمال بإرسال للزبائن يسمح

لن الخيار هذا وضع عدم حال وفي � سابقا المحددبالطباعة القيام من أحد يتمكن

•browseable = Yesعنها البحث تم حال في تظهر أن للطابعة يسمح

Page 34: أولاً :  NFS

ahmadahmadالمقطع المقطع : مشاركته أود الذي المجلد أصف المقطع هذا فيpath = /oldwin

إليه بالدخول لي المسموح المجلد مسارvalid users = ahmad

المجلد سأشاركهم الذين المستخدمين أسماء يحددread only = No

المجلد على التعديل عملية تمكينguest ok = no الوصول من الضيوف منعbrowseable = yes االستعراض تمكين

Page 35: أولاً :  NFS

Samba ServerSamba Serverاستخدام األداة استخدام األداة

Page 36: أولاً :  NFS
Page 37: أولاً :  NFS
Page 38: أولاً :  NFS

مخدم بإعداد قمنا قد نكون الطريقة Sambaبهذه مع سأشاركها التي المجلدات تحديد windows يبقى الزر على addاضغط

Page 39: أولاً :  NFS
Page 40: أولاً :  NFS
Page 41: أولاً :  NFS

جهاز من المجلد إلى الوصول اآلن windowsلنحاول الشبكة إضافة الضروري من ننسى ال � .10.0.0طبعا

الملف الشبكات smb.confإلى بعض وجود الحظعليها وأضف � مسبقا .10.0.0أو .10.0أو .10المضافة

لـ التشغيل windowsاذهب نافذة runافتح

Page 42: أولاً :  NFS
Page 43: أولاً :  NFS

بدخول يسمح لم المخدم ألن المجلد إلى الدخول من نتمكن لنالمخدم قبل من الصالحيات تغيير يجب المجلد ولرؤية الضيوف

Page 44: أولاً :  NFS

الملف حذف fجرب الملف محتوى fgعدل

Page 45: أولاً :  NFS

الملف على التعديل من تتمكن لن ( نجحت لو حتى الملفات أحد حذف من تتمكن ولن

مرة الدخول عند ببقائه ستتفاجئ ملف حذف فيأخرى(

المستخدم بصالحيات � ضيفا دخلت أنك servالسببليس rootوهو

المجلد على التعديل في الحق له ahmad/وليس القيمة rootإلى guest accountغير بنجاح التعديل من ستتمكن فقط عندها

Page 46: أولاً :  NFS

شكرا8 لحسن إصغائكم