أولاً : nfs
DESCRIPTION
مادة نظم تشغيل شبكية 2 المحاضرة السادسة Distributed File System NFS – Samba -NIS إعداد المهندس وسام المحمود. أولاً : NFS. N etwork F ile S ystem هي الطريقة الأكثر شيوعاً لمشاركة الملفات على أنظمة Linux وهو نظام ملفات موزع يؤمن دخول بعيد لنظام الملفات المحلي (الأقراص وأنظمة الملفات) - PowerPoint PPT PresentationTRANSCRIPT
مادة نظم تشغيل شبكية مادة نظم تشغيل شبكية 22
المحاضرة السادسةالمحاضرة السادسة
Distributed File Distributed File SystemSystem
NFS – Samba -NISNFS – Samba -NIS
إعداد المهندس وسام إعداد المهندس وسام المحمودالمحمود
NFSNFSأوًال8 : أوًال8 :
Network File System على الملفات لمشاركة � شيوعا األكثر الطريقة هي
Linuxأنظمة لنظام بعيد دخول يؤمن موزع ملفات نظام وهو
) الملفات ) وأنظمة األقراص المحلي الملفات أي شفاف بشكل بعيد ملفات نظام للزبائن يؤمن
سهل بشكل بالمجلدات التنقل المستخدم يستطيعآخر تشغيل نظام أي Linuxو windowsومن
NFSNFSما هو ما هو يستخدمNFS بنيةServer/Client أي القياسية األول تحوي Serverالجزء صلبة أقراص من يتألف
) المشاركة ) بالملفات قائمة المشاركة ملفات أنظمةأماكن ) الملفات لهذه الفيزيائية للعناوين باإلضافة
) للزبائن وتسمح الشبكة على الحقيقية توضعهاألخ ) – .. ( التعديل قراءتها الملفات هذه إلى بالوصول
الملف قفل ميزة ويؤمن مشاركتها يود التي ملفاته بتصدير المستخدم يقوم
مخدم فهو المصدرة الملفات برؤية لهم المسموح الزبائن يصل
طريق عن الملفات mountإلى
NFSNFSإعداد مخدم إعداد مخدم
: التالي األمر باستخدام الخدمة تشغيل من نتأكد• service nfs start
األمر استخدم إقالع كل عند تعمل الخدمة لجعل• chkconfig nfs on
ExportExportتصدير الملفات تصدير الملفات الملف افتح
• /etc/exports ( العالمة مرة ألول تحريره لدى � فارغا الملف هذا #يكون
لوضع نستخدمها قد له أهمية ال سطر كل تسبق) مساعدة إشارات أو تعليقات
بهذه مسبوق غير الملف هذا أسطر من سطر كلالتالي : الشكل من هو العالمة
• dir host(options) [host(options)] ...Dir) تصديره ) مشاركته المراد الملفات نظام أو المجلدHost الحق لهم الذين مستخدمين عدة أو واحد يحدد
) القرص ) – المجلد الملف إلى بالوصول
Host: ) بعنوان ) مرتبط حاسب اسم � اسما يكون الملف IPقد في
Hosts مخدم يستطيع اسم تفسيره DNSأو عنوان يكون مفرد IPقد كاملة شبكة 10.0.0.0/255.0.0.0أو )*( تبدأ التي األسماء لجميع للسماح الرمز استخدام باإلمكان
ما بمحرف: ) التالي ) المثال في كما ؟ الرمز استخدام أو
Ahm?d الرابع المحرف كان مهما أي a* بالحرف تبدأ التي األسماء جميع
هو هل االسم كتابة من أتأكد لم حال في أو AhmedأستخدمهAhmad
لمجموعة السماح باإلمكان بوضع NISكذلك الملف برؤية كاملةيلي Hostالـ groupname@كما
األمر نفذ الملف هذا على التعديل من االنتهاء بعد• Exportfs -a
مثالمثال المجلد إلى dir/لمشاركة التالي السطر نضيف
الوحيد 10.0.0.2حيث Exportsالملف الجهاز هومنه الملف رؤية بإمكاننا الذي
/dir 10.0.0.2(ro) العنوان ذي للجهاز السماح يعني 10.0.0.2هذا
المجلد إلى فقط dirبالوصول القراءة حق ولهRead-Only
Optionالوصف
roفقط السماح القراءة عدم مع الملف تصدير
محتواه بتعديل
rwبتعديل السماح مع الملف تصدير والكتابة القراءة
محتواه
asyncاألداء لتحسين القرص على الكتابة عملية تأجيل
مخدم يقوم في NFSحيث ذاكرة Cashبوضعهااألداء لتحسين
syncمخدم : إجبار معناه االفتراضي على NFSوهو
مباشرة القرص على التعديل
root_squashنستخدم إللغائها االفتراضي هو
no_root_squash
no_root_squash
مع الوصول rwتستخدم المستخدم إلعطاءكأي rootكـ البعيد المستخدم يكون بدونها أي
التعديل ) يستطيع ال � جذرا ليس محلي مستخدمالحق على حاز لو حتى جميع لذلك rwعلى) الخيار هذا معه نستخدم
يمكن التي الخيارات بعض لنستعرضاستخدامها
إعداد الزبون إعداد الزبون الشبكية الملفات عليه نحمل جديد مجلد بإنشاء قم
• 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العنوان المجلدات برؤية الحق ولي
دائم بشكل الجهاز اإلقالع عند المجلد هذا لتحميلالملف إلى التالي السطر etc/fstab/نضيف
10.0.0.1:/dir /mnt/nfs2 nfs auto,defaults 10.0.0.1حيث/:dir على الحقيقي الملف مسار
الشبكةNfs المستخدم الملفات نظام/mnt/nfs2 التحميل Mount PointمجلدAuto,default إقالع كل عند تلقائي تحميل أي
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)
Exportfs -vExportfs -v
مع أشاركها التي المجلدات إلظهار األمر هذا يستخدماآلخرين
الملف محتويات األمر هذا يعرض exportsأي
األمر نستخدم أوCat /etc/exports
Exportfs –v -uExportfs –v -u ( مع � مؤقتا مجلد مشاركة إلزالة األمر هذا يستخدم
الملف على التعديل ( exportsعدم : مثال
Exportfs –v –u 10.0.0.2:/home/serv/s يعيد والذي األمر تنفيذ يكفي المشاركة تفعيل إلعادة
الملف exportsقراءة exportfs -a
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
Showmount (host)Showmount (host)
الشبكة على جهاز أي قبل من األمر هذا يستخدمخدمة من المستفيدين األجهزة NFSلمعرفة
: مثالShowmount 10.0.0.1
تستفيد التي العناوين لمعرفة السابق األمر يستخدمخدمة الجهاز NFSمن على 10.0.0.1الموجودة
من تمكن من ألعرف جهازي على األمر هذا أستخدمعلى المستخدمين بقية مع شاركته الذي المجلد رؤية
الشبكة
Showmount -aShowmount -a
مخدم على األمر هذا األجهزة NFSيستخدم لمعرفةالمشاركة المجلدات إلى تصل التي
األسفل في المثال في clientفي موجود اسم هوالعنوان hostsالملف ذو الحاسب إلى 10.0.0.2يشير
Showmount -eShowmount -e
مخدم على األمر هذا قائمة NFSيستخدم لعرضإليها الوصول يتم شبكات أي ومن المشاركة المجلدات
Showmount -dShowmount -d
مخدم على األمر هذا قائمة NFSيستخدم لعرضفقط المشاركة المجلدات
SambaSambaثانيا8 : ثانيا8 : شبكات لربط شبكات Linuxيستخدم MSمع
windows أنظمة اسمه windowsتستخدم � بروتوكوال Server Message Block (SMB) الخدمات ومشاركة لربط البروتوكول هذا يستخدم
والطباعة الملفات مشاركة مثل برنامج البروتوكول Sambaباستخدام مضاهاة يمكننا
SMB أنظمة بين والطباعة الملفات ومشاركةwindows وLinux
SambaSamba - التأكد من تنصيب - التأكد من تنصيب 11 تنصيب على Sambaيتم يعمل الذي الحاسب على
(Linuxنظام توزيعة ) أي في متوفر: األمر نفذ منصبة الحزمة أن من للتأكد
• rpm -q samba رسالة على ستحصل منصبة الحزمة تكن لم إذا
التالية ) : للرسالة مشابهة
كالرسالة رسالة على نحصل منصبة كانت إذا أماإصدار تبين الجهاز Sambaالتالية على المنصب
في حال نصب النظام دون في حال نصب النظام دون اتبع ما يلي اتبع ما يليSambaSambaتنصيب حزمة تنصيب حزمة
لنظام األول القرص Linux Redhat 9ستحتاج
SambaSamba - إعداد مخدم - إعداد مخدم 22 بمخدم الخاص اإلعداد هو :Sambaملف
• /etc/samba/smb.conf ال حتى وجدته حال في الملف هذا تسمية بإعادة قم
) احتياطية ) نسخة محتواه نفقد: التالي األمر باستخدام الخدمة تشغيل من نتأكد
• service smb start األمر استخدم إقالع كل عند تعمل الخدمة لجعل
• chkconfig smb on
لنستعرض محتوى الملف لنستعرض محتوى الملف smb.confsmb.conf
بالتعرف سنقوم مقاطع عدة من الملف هذا يتألفبالتفصيل : عليها
[global]option = value
[homes]option = value
[printers]option = value
[nancy]
سطر كل أسطر عدة من يتألف مقطع كل أن نالحظالشكل الـ option = valueمن من المئات ولدينا
Options الـ Valuesو
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
workgroup = ONE: أنظمة في للموجود � مطابقا يكون العمل مجموعة اسم
windowsnetbios name = TERRY
سيستخدمه الذي مخدم windowsاالسم لمعرفةSamba
server string = Samba Serverمخدم Sambaاسم
log file = /var/log/samba/logالمخدم أحداث مسجل ملف حفظ Sambaموقع
max log size = 50بالكيلو � مقدرا األحداث مسجل لملف األعظمي الحجم
بايت
security = SHAREالقيمة يأخذ الحماية القيمة Shareمستوى وهي
المصدر مجهولي للمستخدمين للسماح المناسبةالمخدم مع باالتصال
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
أدائه أفضل في ليكون المخدم تضبط TCP_NODELAY وهناك االفتراضية القيمة هي
ذاكرة BUFقيمة المخدم يستخدم وضعها عندBuffer
dns proxy = Noوجود عدم حال DNSفي
wins support = Yesمخدم لجعل كمخدم Sambaيستخدم يعمل
WINShosts allow = 192.168.1.
هذه من الواردة الطلبات على الموافقة ستتم أيالشبكة
hosts deny = allباستثناء ) بالتأكيد الطلبات جميع رفض سيتم
) عليها الموافق الشبكة
HOMESHOMESالمقطع المقطع
� دخوال المستخدمين إلعطاء المقطع هذا يستخدمالمجلد ضمن الموجودة لمجلداتهم � Homeسريعا
• comment = Home Directoriesتعليق • سطر مجرد
• read only = Noوالقراءة • للتعديل أو فقط للقراءة المجلدات
PrintersPrintersالمقطع المقطع : الطباعة خيارات المقطع هذا يحدد•path = /var/spool/samba
المكب ) أو المؤقت الطابعة مجلد مسار (Spoolيحدد
•guest ok = Yesالطابعة باستخدام للضيوف السماح
•print ok = Yesللمجلد الطباعة أعمال بإرسال للزبائن يسمح
لن الخيار هذا وضع عدم حال وفي � سابقا المحددبالطباعة القيام من أحد يتمكن
•browseable = Yesعنها البحث تم حال في تظهر أن للطابعة يسمح
ahmadahmadالمقطع المقطع : مشاركته أود الذي المجلد أصف المقطع هذا فيpath = /oldwin
إليه بالدخول لي المسموح المجلد مسارvalid users = ahmad
المجلد سأشاركهم الذين المستخدمين أسماء يحددread only = No
المجلد على التعديل عملية تمكينguest ok = no الوصول من الضيوف منعbrowseable = yes االستعراض تمكين
Samba ServerSamba Serverاستخدام األداة استخدام األداة
مخدم بإعداد قمنا قد نكون الطريقة Sambaبهذه مع سأشاركها التي المجلدات تحديد windows يبقى الزر على addاضغط
جهاز من المجلد إلى الوصول اآلن windowsلنحاول الشبكة إضافة الضروري من ننسى ال � .10.0.0طبعا
الملف الشبكات smb.confإلى بعض وجود الحظعليها وأضف � مسبقا .10.0.0أو .10.0أو .10المضافة
لـ التشغيل windowsاذهب نافذة runافتح
بدخول يسمح لم المخدم ألن المجلد إلى الدخول من نتمكن لنالمخدم قبل من الصالحيات تغيير يجب المجلد ولرؤية الضيوف
الملف حذف fجرب الملف محتوى fgعدل
الملف على التعديل من تتمكن لن ( نجحت لو حتى الملفات أحد حذف من تتمكن ولن
مرة الدخول عند ببقائه ستتفاجئ ملف حذف فيأخرى(
المستخدم بصالحيات � ضيفا دخلت أنك servالسببليس rootوهو
المجلد على التعديل في الحق له ahmad/وليس القيمة rootإلى guest accountغير بنجاح التعديل من ستتمكن فقط عندها
شكرا8 لحسن إصغائكم