Page 1
مادة نظم تشغيل شبكية مادة نظم تشغيل شبكية 22
المحاضرة السادسةالمحاضرة السادسة
Distributed File Distributed File SystemSystem
NFS – Samba -NISNFS – Samba -NIS
إعداد المهندس وسام إعداد المهندس وسام المحمودالمحمود
Page 2
NFSNFSأوًال8 : أوًال8 :
Network File System على الملفات لمشاركة � شيوعا األكثر الطريقة هي
Linuxأنظمة لنظام بعيد دخول يؤمن موزع ملفات نظام وهو
) الملفات ) وأنظمة األقراص المحلي الملفات أي شفاف بشكل بعيد ملفات نظام للزبائن يؤمن
سهل بشكل بالمجلدات التنقل المستخدم يستطيعآخر تشغيل نظام أي Linuxو windowsومن
Page 3
NFSNFSما هو ما هو يستخدمNFS بنيةServer/Client أي القياسية األول تحوي Serverالجزء صلبة أقراص من يتألف
) المشاركة ) بالملفات قائمة المشاركة ملفات أنظمةأماكن ) الملفات لهذه الفيزيائية للعناوين باإلضافة
) للزبائن وتسمح الشبكة على الحقيقية توضعهاألخ ) – .. ( التعديل قراءتها الملفات هذه إلى بالوصول
الملف قفل ميزة ويؤمن مشاركتها يود التي ملفاته بتصدير المستخدم يقوم
مخدم فهو المصدرة الملفات برؤية لهم المسموح الزبائن يصل
طريق عن الملفات mountإلى
Page 4
NFSNFSإعداد مخدم إعداد مخدم
: التالي األمر باستخدام الخدمة تشغيل من نتأكد• service nfs start
األمر استخدم إقالع كل عند تعمل الخدمة لجعل• chkconfig nfs on
Page 5
ExportExportتصدير الملفات تصدير الملفات الملف افتح
• /etc/exports ( العالمة مرة ألول تحريره لدى � فارغا الملف هذا #يكون
لوضع نستخدمها قد له أهمية ال سطر كل تسبق) مساعدة إشارات أو تعليقات
بهذه مسبوق غير الملف هذا أسطر من سطر كلالتالي : الشكل من هو العالمة
• dir host(options) [host(options)] ...Dir) تصديره ) مشاركته المراد الملفات نظام أو المجلدHost الحق لهم الذين مستخدمين عدة أو واحد يحدد
) القرص ) – المجلد الملف إلى بالوصول
Page 6
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
مثالمثال المجلد إلى dir/لمشاركة التالي السطر نضيف
الوحيد 10.0.0.2حيث Exportsالملف الجهاز هومنه الملف رؤية بإمكاننا الذي
/dir 10.0.0.2(ro) العنوان ذي للجهاز السماح يعني 10.0.0.2هذا
المجلد إلى فقط dirبالوصول القراءة حق ولهRead-Only
Page 8
Optionالوصف
roفقط السماح القراءة عدم مع الملف تصدير
محتواه بتعديل
rwبتعديل السماح مع الملف تصدير والكتابة القراءة
محتواه
asyncاألداء لتحسين القرص على الكتابة عملية تأجيل
مخدم يقوم في NFSحيث ذاكرة Cashبوضعهااألداء لتحسين
syncمخدم : إجبار معناه االفتراضي على NFSوهو
مباشرة القرص على التعديل
root_squashنستخدم إللغائها االفتراضي هو
no_root_squash
no_root_squash
مع الوصول rwتستخدم المستخدم إلعطاءكأي rootكـ البعيد المستخدم يكون بدونها أي
التعديل ) يستطيع ال � جذرا ليس محلي مستخدمالحق على حاز لو حتى جميع لذلك rwعلى) الخيار هذا معه نستخدم
يمكن التي الخيارات بعض لنستعرضاستخدامها
Page 9
إعداد الزبون إعداد الزبون الشبكية الملفات عليه نحمل جديد مجلد بإنشاء قم
• 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
دائم بشكل الجهاز اإلقالع عند المجلد هذا لتحميلالملف إلى التالي السطر 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
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
Exportfs -vExportfs -v
مع أشاركها التي المجلدات إلظهار األمر هذا يستخدماآلخرين
الملف محتويات األمر هذا يعرض exportsأي
األمر نستخدم أوCat /etc/exports
Page 13
Exportfs –v -uExportfs –v -u ( مع � مؤقتا مجلد مشاركة إلزالة األمر هذا يستخدم
الملف على التعديل ( exportsعدم : مثال
Exportfs –v –u 10.0.0.2:/home/serv/s يعيد والذي األمر تنفيذ يكفي المشاركة تفعيل إلعادة
الملف exportsقراءة exportfs -a
Page 14
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
Showmount (host)Showmount (host)
الشبكة على جهاز أي قبل من األمر هذا يستخدمخدمة من المستفيدين األجهزة NFSلمعرفة
: مثالShowmount 10.0.0.1
تستفيد التي العناوين لمعرفة السابق األمر يستخدمخدمة الجهاز NFSمن على 10.0.0.1الموجودة
من تمكن من ألعرف جهازي على األمر هذا أستخدمعلى المستخدمين بقية مع شاركته الذي المجلد رؤية
الشبكة
Page 16
Showmount -aShowmount -a
مخدم على األمر هذا األجهزة NFSيستخدم لمعرفةالمشاركة المجلدات إلى تصل التي
األسفل في المثال في clientفي موجود اسم هوالعنوان hostsالملف ذو الحاسب إلى 10.0.0.2يشير
Page 17
Showmount -eShowmount -e
مخدم على األمر هذا قائمة NFSيستخدم لعرضإليها الوصول يتم شبكات أي ومن المشاركة المجلدات
Showmount -dShowmount -d
مخدم على األمر هذا قائمة NFSيستخدم لعرضفقط المشاركة المجلدات
Page 18
SambaSambaثانيا8 : ثانيا8 : شبكات لربط شبكات Linuxيستخدم MSمع
windows أنظمة اسمه windowsتستخدم � بروتوكوال Server Message Block (SMB) الخدمات ومشاركة لربط البروتوكول هذا يستخدم
والطباعة الملفات مشاركة مثل برنامج البروتوكول Sambaباستخدام مضاهاة يمكننا
SMB أنظمة بين والطباعة الملفات ومشاركةwindows وLinux
Page 19
SambaSamba - التأكد من تنصيب - التأكد من تنصيب 11 تنصيب على Sambaيتم يعمل الذي الحاسب على
(Linuxنظام توزيعة ) أي في متوفر: األمر نفذ منصبة الحزمة أن من للتأكد
• rpm -q samba رسالة على ستحصل منصبة الحزمة تكن لم إذا
التالية ) : للرسالة مشابهة
Page 20
كالرسالة رسالة على نحصل منصبة كانت إذا أماإصدار تبين الجهاز Sambaالتالية على المنصب
Page 21
في حال نصب النظام دون في حال نصب النظام دون اتبع ما يلي اتبع ما يليSambaSambaتنصيب حزمة تنصيب حزمة
Page 23
لنظام األول القرص Linux Redhat 9ستحتاج
Page 26
SambaSamba - إعداد مخدم - إعداد مخدم 22 بمخدم الخاص اإلعداد هو :Sambaملف
• /etc/samba/smb.conf ال حتى وجدته حال في الملف هذا تسمية بإعادة قم
) احتياطية ) نسخة محتواه نفقد: التالي األمر باستخدام الخدمة تشغيل من نتأكد
• service smb start األمر استخدم إقالع كل عند تعمل الخدمة لجعل
• chkconfig smb on
Page 27
لنستعرض محتوى الملف لنستعرض محتوى الملف smb.confsmb.conf
بالتعرف سنقوم مقاطع عدة من الملف هذا يتألفبالتفصيل : عليها
[global]option = value
[homes]option = value
[printers]option = value
[nancy]
سطر كل أسطر عدة من يتألف مقطع كل أن نالحظالشكل الـ option = valueمن من المئات ولدينا
Options الـ Valuesو
Page 28
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
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
security = SHAREالقيمة يأخذ الحماية القيمة Shareمستوى وهي
المصدر مجهولي للمستخدمين للسماح المناسبةالمخدم مع باالتصال
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
أدائه أفضل في ليكون المخدم تضبط TCP_NODELAY وهناك االفتراضية القيمة هي
ذاكرة BUFقيمة المخدم يستخدم وضعها عندBuffer
dns proxy = Noوجود عدم حال DNSفي
Page 31
wins support = Yesمخدم لجعل كمخدم Sambaيستخدم يعمل
WINShosts allow = 192.168.1.
هذه من الواردة الطلبات على الموافقة ستتم أيالشبكة
hosts deny = allباستثناء ) بالتأكيد الطلبات جميع رفض سيتم
) عليها الموافق الشبكة
Page 32
HOMESHOMESالمقطع المقطع
� دخوال المستخدمين إلعطاء المقطع هذا يستخدمالمجلد ضمن الموجودة لمجلداتهم � Homeسريعا
• comment = Home Directoriesتعليق • سطر مجرد
• read only = Noوالقراءة • للتعديل أو فقط للقراءة المجلدات
Page 33
PrintersPrintersالمقطع المقطع : الطباعة خيارات المقطع هذا يحدد•path = /var/spool/samba
المكب ) أو المؤقت الطابعة مجلد مسار (Spoolيحدد
•guest ok = Yesالطابعة باستخدام للضيوف السماح
•print ok = Yesللمجلد الطباعة أعمال بإرسال للزبائن يسمح
لن الخيار هذا وضع عدم حال وفي � سابقا المحددبالطباعة القيام من أحد يتمكن
•browseable = Yesعنها البحث تم حال في تظهر أن للطابعة يسمح
Page 34
ahmadahmadالمقطع المقطع : مشاركته أود الذي المجلد أصف المقطع هذا فيpath = /oldwin
إليه بالدخول لي المسموح المجلد مسارvalid users = ahmad
المجلد سأشاركهم الذين المستخدمين أسماء يحددread only = No
المجلد على التعديل عملية تمكينguest ok = no الوصول من الضيوف منعbrowseable = yes االستعراض تمكين
Page 35
Samba ServerSamba Serverاستخدام األداة استخدام األداة
Page 38
مخدم بإعداد قمنا قد نكون الطريقة Sambaبهذه مع سأشاركها التي المجلدات تحديد windows يبقى الزر على addاضغط
Page 41
جهاز من المجلد إلى الوصول اآلن windowsلنحاول الشبكة إضافة الضروري من ننسى ال � .10.0.0طبعا
الملف الشبكات smb.confإلى بعض وجود الحظعليها وأضف � مسبقا .10.0.0أو .10.0أو .10المضافة
لـ التشغيل windowsاذهب نافذة runافتح
Page 43
بدخول يسمح لم المخدم ألن المجلد إلى الدخول من نتمكن لنالمخدم قبل من الصالحيات تغيير يجب المجلد ولرؤية الضيوف
Page 44
الملف حذف fجرب الملف محتوى fgعدل
Page 45
الملف على التعديل من تتمكن لن ( نجحت لو حتى الملفات أحد حذف من تتمكن ولن
مرة الدخول عند ببقائه ستتفاجئ ملف حذف فيأخرى(
المستخدم بصالحيات � ضيفا دخلت أنك servالسببليس rootوهو
المجلد على التعديل في الحق له ahmad/وليس القيمة rootإلى guest accountغير بنجاح التعديل من ستتمكن فقط عندها
Page 46
شكرا8 لحسن إصغائكم