SlideShare a Scribd company logo
1 of 46
‫شبكية‬ ‫تشغيل‬ ‫نظم‬ ‫مادة‬
2
‫السادسة‬ ‫المحاضرة‬
Distributed File
System
NFS – Samba -NIS
‫المحمود‬ ‫وسام‬ ‫المهندس‬ ‫إعداد‬
ً‫وال‬‫أ‬
:
NFS

Network File System

‫أنظمة‬ ‫على‬ ‫الملفات‬ ‫لمشاركة‬ ً‫ا‬‫شيوع‬ ‫األكثر‬ ‫الطريقة‬ ‫هي‬
Linux

‫المحلي‬ ‫الملفات‬ ‫لنظام‬ ‫بعيد‬ ‫دخول‬ ‫يؤمن‬ ‫موزع‬ ‫ملفات‬ ‫نظام‬ ‫وهو‬
(
‫الملفات‬ ‫وأنظمة‬ ‫األقراص‬
)

‫يستطيع‬ ‫أي‬ ‫شفاف‬ ‫بشكل‬ ‫بعيد‬ ‫ملفات‬ ‫نظام‬ ‫للزبائن‬ ‫يؤمن‬
‫المستخدم‬
‫آخر‬ ‫تشغيل‬ ‫نظام‬ ‫أي‬ ‫ومن‬ ‫سهل‬ ‫بشكل‬ ‫بالمجلدات‬ ‫التنقل‬
windows
‫و‬
Linux
‫هو‬‫ما‬
NFS

‫يستخدم‬
NFS
‫بنية‬
Server/Client
‫أي‬ ‫القياسية‬

‫األول‬ ‫الجزء‬
Server
‫أنظمة‬ ‫تحوي‬ ‫صلبة‬ ‫أقراص‬ ‫من‬ ‫يتألف‬
‫المشاركة‬ ‫ملفات‬
(
‫المشاركة‬ ‫بالملفات‬ ‫قائمة‬
)
‫للعنا‬ ‫باإلضافة‬
‫وين‬
‫الملفات‬ ‫لهذه‬ ‫الفيزيائية‬
(
‫الش‬ ‫على‬ ‫الحقيقية‬ ‫توضعها‬ ‫أماكن‬
‫بكة‬
)
‫وتسمح‬
‫الملفات‬ ‫هذه‬ ‫إلى‬ ‫بالوصول‬ ‫للزبائن‬
(
‫قراءتها‬
–
‫التعديل‬
..
‫ألخ‬
)
‫الملف‬ ‫قفل‬ ‫ميزة‬ ‫ويؤمن‬

‫مخ‬ ‫فهو‬ ‫مشاركتها‬ ‫يود‬ ‫التي‬ ‫ملفاته‬ ‫بتصدير‬ ‫المستخدم‬ ‫يقوم‬
‫دم‬

‫المل‬ ‫إلى‬ ‫المصدرة‬ ‫الملفات‬ ‫برؤية‬ ‫لهم‬ ‫المسموح‬ ‫الزبائن‬ ‫يصل‬
‫عن‬ ‫فات‬
‫طريق‬
mount
‫مخدم‬‫عدأد‬‫أ‬
NFS

‫التالي‬ ‫األمر‬ ‫باستخدام‬ ‫الخدمة‬ ‫تشغيل‬ ‫من‬ ‫نتأكد‬
:
• service nfs start

‫األمر‬ ‫استخدم‬ ‫إقالع‬ ‫كل‬ ‫عند‬ ‫تعمل‬ ‫الخدمة‬ ‫لجعل‬
• chkconfig nfs on
‫ألملفات‬‫تصدير‬
Export

‫الملف‬ ‫افتح‬
• /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
‫الملف‬ ‫إلى‬ ‫التالي‬ ‫السطر‬ ‫نضيف‬
Exports
‫حيث‬
10.0.0.2
‫بإمكاننا‬ ‫الذي‬ ‫الوحيد‬ ‫الجهاز‬ ‫هو‬
‫منه‬ ‫الملف‬ ‫رؤية‬
/dir 10.0.0.2(ro)

‫العنوان‬ ‫ذي‬ ‫للجهاز‬ ‫السماح‬ ‫يعني‬ ‫هذا‬
10.0.0.2
‫إلى‬ ‫بالوصول‬
‫المجلد‬
dir
‫فقط‬ ‫القراءة‬ ‫حق‬ ‫وله‬
Read-Only
‫الوصف‬
Option
‫فقط‬ ‫القراءة‬
‫محتواه‬ ‫بتعديل‬ ‫السماح‬ ‫عدم‬ ‫مع‬ ‫الملف‬ ‫تصدير‬
ro
‫والكتابة‬ ‫القراءة‬
‫محتو‬ ‫بتعديل‬ ‫السماح‬ ‫مع‬ ‫الملف‬ ‫تصدير‬
‫اه‬
rw
‫ي‬ ‫حيث‬ ‫األداء‬ ‫لتحسين‬ ‫القرص‬ ‫على‬ ‫الكتابة‬ ‫عملية‬ ‫تأجيل‬
‫مخدم‬ ‫قوم‬
NFS
‫في‬ ‫بوضعها‬
Cash
‫األداء‬ ‫لتحسين‬ ‫ذاكرة‬
async
‫معناه‬ ‫االفتراضي‬ ‫وهو‬
:
‫مخدم‬ ‫إجبار‬
NFS
‫على‬ ‫التعديل‬ ‫على‬
‫مباشرة‬ ‫القرص‬
sync
‫إللغائها‬ ‫االفتراضي‬ ‫هو‬
‫نستخدم‬
no_root_squash
root_squash
‫تستخدم‬
‫مع‬
rw
‫كـ‬ ‫الوصول‬ ‫المستخدم‬ ‫إلعطاء‬
root
‫بدونها‬ ‫أي‬
ً‫ا‬‫جذر‬ ‫ليس‬ ‫محلي‬ ‫مستخدم‬ ‫كأي‬ ‫البعيد‬ ‫المستخدم‬ ‫يكون‬
(
‫ال‬
‫يستطيع‬
‫الحق‬ ‫على‬ ‫حاز‬ ‫لو‬ ‫حتى‬ ‫جميع‬ ‫على‬ ‫التعديل‬
rw
‫نستخدم‬ ‫لذلك‬
‫الخيار‬ ‫هذا‬ ‫معه‬
)
no_root_squash
‫استخ‬ ‫يمكن‬ ‫التي‬ ‫الخيارات‬ ‫بعض‬ ‫لنستعرض‬
‫دامها‬
‫بون‬‫ز‬‫أل‬‫عدأد‬‫أ‬

‫الشبكية‬ ‫الملفات‬ ‫عليه‬ ‫نحمل‬ ‫جديد‬ ‫مجلد‬ ‫بإنشاء‬ ‫قم‬
• 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/nfs2
Mount –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
‫إقالع‬ ‫كل‬ ‫عند‬ ‫تلقائي‬ ‫تحميل‬ ‫أي‬
‫مثال‬
2
‫ألملف‬‫عن‬
Exports
• /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 -v

‫اآلخرين‬ ‫مع‬ ‫أشاركها‬ ‫التي‬ ‫المجلدات‬ ‫إلظهار‬ ‫األمر‬ ‫هذا‬ ‫يستخدم‬

‫الملف‬ ‫محتويات‬ ‫األمر‬ ‫هذا‬ ‫يعرض‬ ‫أي‬
exports

‫األمر‬ ‫نستخدم‬ ‫أو‬
Cat /etc/exports
Exportfs –v -u

ً‫ا‬‫مؤقت‬ ‫مجلد‬ ‫مشاركة‬ ‫إلزالة‬ ‫األمر‬ ‫هذا‬ ‫يستخدم‬
(
‫التعديل‬ ‫عدم‬ ‫مع‬
‫على‬
‫الملف‬
exports
)

‫مثال‬
:
Exportfs –v –u 10.0.0.2:/home/serv/s

‫قرا‬ ‫يعيد‬ ‫والذي‬ ‫األمر‬ ‫تنفيذ‬ ‫يكفي‬ ‫المشاركة‬ ‫تفعيل‬ ‫إلعادة‬
‫الملف‬ ‫ءة‬
exports
 exportfs -a
‫مثال‬
2

‫الملف‬ ‫إلى‬ ‫التالي‬ ‫السطر‬ ‫أضف‬
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)

‫األجهزة‬ ‫لمعرفة‬ ‫الشبكة‬ ‫على‬ ‫جهاز‬ ‫أي‬ ‫قبل‬ ‫من‬ ‫األمر‬ ‫هذا‬ ‫يستخدم‬
‫خدمة‬ ‫من‬ ‫المستفيدين‬
NFS

‫مثال‬
:
Showmount 10.0.0.1

‫خ‬ ‫من‬ ‫تستفيد‬ ‫التي‬ ‫العناوين‬ ‫لمعرفة‬ ‫السابق‬ ‫األمر‬ ‫يستخدم‬
‫دمة‬
NFS
‫الجهاز‬ ‫على‬ ‫الموجودة‬
10.0.0.1

‫المجلد‬ ‫رؤية‬ ‫من‬ ‫تمكن‬ ‫من‬ ‫ألعرف‬ ‫جهازي‬ ‫على‬ ‫األمر‬ ‫هذا‬ ‫أستخدم‬
‫الشبكة‬ ‫على‬ ‫المستخدمين‬ ‫بقية‬ ‫مع‬ ‫شاركته‬ ‫الذي‬
Showmount -a

‫مخدم‬ ‫على‬ ‫األمر‬ ‫هذا‬ ‫يستخدم‬
NFS
‫إلى‬ ‫تصل‬ ‫التي‬ ‫األجهزة‬ ‫لمعرفة‬
‫المشاركة‬ ‫المجلدات‬

‫األسفل‬ ‫في‬ ‫المثال‬ ‫في‬
client
‫الملف‬ ‫في‬ ‫موجود‬ ‫اسم‬ ‫هو‬
hosts
‫العنوان‬ ‫ذو‬ ‫الحاسب‬ ‫إلى‬ ‫يشير‬
10.0.0.2
Showmount -e

‫مخدم‬ ‫على‬ ‫األمر‬ ‫هذا‬ ‫يستخدم‬
NFS
‫المجلدات‬ ‫قائمة‬ ‫لعرض‬
‫إليها‬ ‫الوصول‬ ‫يتم‬ ‫شبكات‬ ‫أي‬ ‫ومن‬ ‫المشاركة‬
Showmount -d

‫مخدم‬ ‫على‬ ‫األمر‬ ‫هذا‬ ‫يستخدم‬
NFS
‫المجلدات‬ ‫قائمة‬ ‫لعرض‬
‫فقط‬ ‫المشاركة‬
ً‫ثانيا‬
:
Samba

‫شبكات‬ ‫لربط‬ ‫يستخدم‬
Linux
‫شبكات‬ ‫مع‬
MS windows

‫أنظمة‬ ‫تستخدم‬
windows
‫اسمه‬ ً‫ال‬‫بروتوكو‬
Server Message Block (SMB)

‫مشاركة‬ ‫مثل‬ ‫الخدمات‬ ‫ومشاركة‬ ‫لربط‬ ‫البروتوكول‬ ‫هذا‬ ‫يستخدم‬
‫والطباعة‬ ‫الملفات‬

‫برنامج‬ ‫باستخدام‬
Samba
‫البروتوكول‬ ‫مضاهاة‬ ‫يمكننا‬
SMB
‫أنظمة‬ ‫بين‬ ‫والطباعة‬ ‫الملفات‬ ‫ومشاركة‬
windows
‫و‬
Linux
1
-
‫تنصيب‬‫من‬ ‫كد‬‫ألتا‬
Samba

‫تنصيب‬ ‫يتم‬
Samba
‫نظام‬ ‫على‬ ‫يعمل‬ ‫الذي‬ ‫الحاسب‬ ‫على‬
Linux
(
‫توزيعة‬ ‫أي‬ ‫في‬ ‫متوفر‬
)

‫األمر‬ ‫نفذ‬ ‫منصبة‬ ‫الحزمة‬ ‫أن‬ ‫من‬ ‫للتأكد‬
:
• rpm -q samba

‫للرس‬ ‫مشابهة‬ ‫رسالة‬ ‫على‬ ‫ستحصل‬ ‫منصبة‬ ‫الحزمة‬ ‫تكن‬ ‫لم‬ ‫إذا‬
‫الة‬
‫التالية‬
: (

‫تبي‬ ‫التالية‬ ‫كالرسالة‬ ‫رسالة‬ ‫على‬ ‫نحصل‬ ‫منصبة‬ ‫كانت‬ ‫إذا‬ ‫أما‬
‫إصدار‬ ‫ن‬
Samba
‫الجهاز‬ ‫على‬ ‫المنصب‬
‫حزمة‬‫تنصيب‬‫دون‬‫ألنظام‬‫نصب‬‫حال‬‫في‬
Samba
‫ما‬ ‫أتبع‬
‫يلي‬

‫لنظام‬ ‫األول‬ ‫القرص‬ ‫ستحتاج‬
Linux Redhat 9
2
-
‫مخدم‬‫عدأد‬‫أ‬
Samba

‫بمخدم‬ ‫الخاص‬ ‫اإلعداد‬ ‫ملف‬
Samba
‫هو‬
:
• /etc/samba/smb.conf

‫محتو‬ ‫نفقد‬ ‫ال‬ ‫حتى‬ ‫وجدته‬ ‫حال‬ ‫في‬ ‫الملف‬ ‫هذا‬ ‫تسمية‬ ‫بإعادة‬ ‫قم‬
‫اه‬
(
‫احتياطية‬ ‫نسخة‬
)

‫التالي‬ ‫األمر‬ ‫باستخدام‬ ‫الخدمة‬ ‫تشغيل‬ ‫من‬ ‫نتأكد‬
:
• service smb start

‫األمر‬ ‫استخدم‬ ‫إقالع‬ ‫كل‬ ‫عند‬ ‫تعمل‬ ‫الخدمة‬ ‫لجعل‬
• chkconfig smb on
‫ألملف‬‫محتوى‬‫لنستعرض‬
smb.conf

‫بالتف‬ ‫عليها‬ ‫بالتعرف‬ ‫سنقوم‬ ‫مقاطع‬ ‫عدة‬ ‫من‬ ‫الملف‬ ‫هذا‬ ‫يتألف‬
‫صيل‬
:
[global]
option = value
[homes]
option = value
[printers]
option = value
[nancy]

‫الشكل‬ ‫من‬ ‫سطر‬ ‫كل‬ ‫أسطر‬ ‫عدة‬ ‫من‬ ‫يتألف‬ ‫مقطع‬ ‫كل‬ ‫أن‬ ‫نالحظ‬
option = value
‫الـ‬ ‫من‬ ‫المئات‬ ‫ولدينا‬
Options
‫و‬
‫الـ‬
Values
‫ألمقطع‬
Global
[global]
workgroup = ONE
netbios name = TERRY
server string = Samba Server
security = SHARE
encrypt passwords = yes
log file = /var/log/samba/log
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192
SO_SNDBUF=8192
dns proxy = No
wins support = Yes
hosts allow = 192.168.1.
hosts deny = all

workgroup = ONE
:
‫أنظمة‬ ‫في‬ ‫للموجود‬ ً‫ا‬‫مطابق‬ ‫يكون‬ ‫العمل‬ ‫مجموعة‬ ‫اسم‬
windows

netbios 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
‫كمخدم‬ ‫يعمل‬
WINS

hosts allow = 192.168.1.
‫الشبكة‬ ‫هذه‬ ‫من‬ ‫الواردة‬ ‫الطلبات‬ ‫على‬ ‫الموافقة‬ ‫ستتم‬ ‫أي‬

hosts deny = all
‫الطلبات‬ ‫جميع‬ ‫رفض‬ ‫سيتم‬
(
‫الش‬ ‫باستثناء‬ ‫بالتأكيد‬
‫الموافق‬ ‫بكة‬
‫عليها‬
)
‫ألمقطع‬
HOMES

‫لمجل‬ ً‫ا‬‫سريع‬ ً‫ال‬‫دخو‬ ‫المستخدمين‬ ‫إلعطاء‬ ‫المقطع‬ ‫هذا‬ ‫يستخدم‬
‫داتهم‬
‫المجلد‬ ‫ضمن‬ ‫الموجودة‬
Home
• comment = Home Directories
•
‫تعليق‬ ‫سطر‬ ‫مجرد‬
• read only = No
•
‫والقراءة‬ ‫للتعديل‬ ‫أو‬ ‫فقط‬ ‫للقراءة‬ ‫المجلدات‬
‫ألمقطع‬
Printers

‫الطباعة‬ ‫خيارات‬ ‫المقطع‬ ‫هذا‬ ‫يحدد‬
:
•
path = /var/spool/samba
‫المؤقت‬ ‫الطابعة‬ ‫مجلد‬ ‫مسار‬ ‫يحدد‬
(
‫المكب‬ ‫أو‬
Spool
)
•
guest ok = Yes
‫الطابعة‬ ‫باستخدام‬ ‫للضيوف‬ ‫السماح‬
•
print ok = Yes
‫ساب‬ ‫المحدد‬ ‫للمجلد‬ ‫الطباعة‬ ‫أعمال‬ ‫بإرسال‬ ‫للزبائن‬ ‫يسمح‬
‫وفي‬ ً‫ا‬‫ق‬
‫بالطبا‬ ‫القيام‬ ‫من‬ ‫أحد‬ ‫يتمكن‬ ‫لن‬ ‫الخيار‬ ‫هذا‬ ‫وضع‬ ‫عدم‬ ‫حال‬
‫عة‬
•
browseable = Yes
‫عنها‬ ‫البحث‬ ‫تم‬ ‫حال‬ ‫في‬ ‫تظهر‬ ‫أن‬ ‫للطابعة‬ ‫يسمح‬
‫ألمقطع‬
ahmad

‫مشاركته‬ ‫أود‬ ‫الذي‬ ‫المجلد‬ ‫أصف‬ ‫المقطع‬ ‫هذا‬ ‫في‬
:

path = /oldwin
‫إليه‬ ‫بالدخول‬ ‫لي‬ ‫المسموح‬ ‫المجلد‬ ‫مسار‬

valid users = ahmad
‫المجلد‬ ‫سأشاركهم‬ ‫الذين‬ ‫المستخدمين‬ ‫أسماء‬ ‫يحدد‬

read only = No
‫المجلد‬ ‫على‬ ‫التعديل‬ ‫عملية‬ ‫تمكين‬

guest ok = no
‫الوصول‬ ‫من‬ ‫الضيوف‬ ‫منع‬

browseable = yes
‫االستعراض‬ ‫تمكين‬
‫دأة‬‫أال‬‫أستخدأم‬
Samba Server

‫مخدم‬ ‫بإعداد‬ ‫قمنا‬ ‫قد‬ ‫نكون‬ ‫الطريقة‬ ‫بهذه‬
Samba

‫مع‬ ‫سأشاركها‬ ‫التي‬ ‫المجلدات‬ ‫تحديد‬ ‫يبقى‬
windows

‫الزر‬ ‫على‬ ‫اضغط‬
add

‫جهاز‬ ‫من‬ ‫المجلد‬ ‫إلى‬ ‫الوصول‬ ‫اآلن‬ ‫لنحاول‬
windows

‫الشبكة‬ ‫إضافة‬ ‫الضروري‬ ‫من‬ ‫ننسى‬ ‫ال‬ ً‫ا‬‫طبع‬
10.0.0.
‫الملف‬ ‫إلى‬
smb.conf
‫وأض‬ ً‫ا‬‫مسبق‬ ‫المضافة‬ ‫الشبكات‬ ‫بعض‬ ‫وجود‬ ‫الحظ‬
‫ف‬
‫عليها‬
10.
‫أو‬
10.0.
‫أو‬
10.0.0.

‫لـ‬ ‫اذهب‬
windows
‫التشغيل‬ ‫نافذة‬ ‫افتح‬
run

‫بدخول‬ ‫يسمح‬ ‫لم‬ ‫المخدم‬ ‫ألن‬ ‫المجلد‬ ‫إلى‬ ‫الدخول‬ ‫من‬ ‫نتمكن‬ ‫لن‬
‫ال‬ ‫قبل‬ ‫من‬ ‫الصالحيات‬ ‫تغيير‬ ‫يجب‬ ‫المجلد‬ ‫ولرؤية‬ ‫الضيوف‬
‫مخدم‬

‫الملف‬ ‫حذف‬ ‫جرب‬
f

‫الملف‬ ‫محتوى‬ ‫عدل‬
fg

‫الملف‬ ‫على‬ ‫التعديل‬ ‫من‬ ‫تتمكن‬ ‫لن‬

‫الملفات‬ ‫أحد‬ ‫حذف‬ ‫من‬ ‫تتمكن‬ ‫ولن‬
(
‫ملف‬ ‫حذف‬ ‫في‬ ‫نجحت‬ ‫لو‬ ‫حتى‬
‫ستتفاجئ‬
‫أخرى‬ ‫مرة‬ ‫الدخول‬ ‫عند‬ ‫ببقائه‬
)

‫المستخدم‬ ‫بصالحيات‬ ً‫ا‬‫ضيف‬ ‫دخلت‬ ‫أنك‬ ‫السبب‬
serv
‫ليس‬ ‫وهو‬
root

‫المجلد‬ ‫على‬ ‫التعديل‬ ‫في‬ ‫الحق‬ ‫له‬ ‫وليس‬
/ahmad

‫القيمة‬ ‫غير‬
guest account
‫إلى‬
root

‫بنجاح‬ ‫التعديل‬ ‫من‬ ‫ستتمكن‬ ‫فقط‬ ‫عندها‬
‫لحسن‬ ً‫ا‬‫شكر‬
‫إصغائكم‬

More Related Content

Similar to linux distributed files system أنظمة الملفات الموزعة - لينوكس.ppt

الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسAml Sindi
 
windows server 2012 Domain Name System (DNS)
windows server 2012 Domain Name System (DNS)windows server 2012 Domain Name System (DNS)
windows server 2012 Domain Name System (DNS)Majed Hobani
 
download-pdf-ebooks.org-ku-19117.ppt
download-pdf-ebooks.org-ku-19117.pptdownload-pdf-ebooks.org-ku-19117.ppt
download-pdf-ebooks.org-ku-19117.pptIftikhar70
 
هاجر صابر الشاذلى ( المهمة الرابعة )
هاجر صابر الشاذلى ( المهمة الرابعة ) هاجر صابر الشاذلى ( المهمة الرابعة )
هاجر صابر الشاذلى ( المهمة الرابعة ) hagerabdo
 
إدارة النص Amman ttالمصدري
إدارة النص Amman ttالمصدريإدارة النص Amman ttالمصدري
إدارة النص Amman ttالمصدريOmar Qadan
 
Using Ubuntu Linux as environment for the development of sites using php
Using Ubuntu Linux as environment for the development of sites using phpUsing Ubuntu Linux as environment for the development of sites using php
Using Ubuntu Linux as environment for the development of sites using phpObieda Ananbeh
 
‏‏vmware data store .ppt
‏‏vmware data store .ppt‏‏vmware data store .ppt
‏‏vmware data store .pptHASHEMHASH
 
New microsoft power point presentation
New microsoft power point presentationNew microsoft power point presentation
New microsoft power point presentationmero5
 
+ادارة الملفات1
+ادارة الملفات1+ادارة الملفات1
+ادارة الملفات1ahmadsaad2014
 
start lecture.ppt
start lecture.pptstart lecture.ppt
start lecture.ppteducation30
 
1 first lesson -assemblies
1  first lesson -assemblies1  first lesson -assemblies
1 first lesson -assembliesMohammad Alyan
 
File Systemes Lamya
File Systemes LamyaFile Systemes Lamya
File Systemes Lamyaguesta9ba42
 
تفعيل وتثبيت المدونة
تفعيل وتثبيت المدونةتفعيل وتثبيت المدونة
تفعيل وتثبيت المدونةNasser AlFareed
 
المهمه الرابعه
المهمه الرابعهالمهمه الرابعه
المهمه الرابعهaya gamil
 
المهمه الرابعه
المهمه الرابعهالمهمه الرابعه
المهمه الرابعهaya gamil
 

Similar to linux distributed files system أنظمة الملفات الموزعة - لينوكس.ppt (20)

Pp.mp4
Pp.mp4Pp.mp4
Pp.mp4
 
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيسالدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيس
 
windows server 2012 Domain Name System (DNS)
windows server 2012 Domain Name System (DNS)windows server 2012 Domain Name System (DNS)
windows server 2012 Domain Name System (DNS)
 
download-pdf-ebooks.org-ku-19117.ppt
download-pdf-ebooks.org-ku-19117.pptdownload-pdf-ebooks.org-ku-19117.ppt
download-pdf-ebooks.org-ku-19117.ppt
 
هاجر صابر الشاذلى ( المهمة الرابعة )
هاجر صابر الشاذلى ( المهمة الرابعة ) هاجر صابر الشاذلى ( المهمة الرابعة )
هاجر صابر الشاذلى ( المهمة الرابعة )
 
إدارة النص Amman ttالمصدري
إدارة النص Amman ttالمصدريإدارة النص Amman ttالمصدري
إدارة النص Amman ttالمصدري
 
Using Ubuntu Linux as environment for the development of sites using php
Using Ubuntu Linux as environment for the development of sites using phpUsing Ubuntu Linux as environment for the development of sites using php
Using Ubuntu Linux as environment for the development of sites using php
 
DNS
DNSDNS
DNS
 
‏‏vmware data store .ppt
‏‏vmware data store .ppt‏‏vmware data store .ppt
‏‏vmware data store .ppt
 
New microsoft power point presentation
New microsoft power point presentationNew microsoft power point presentation
New microsoft power point presentation
 
Computer
ComputerComputer
Computer
 
مراحل تنصيب نظام Winisis
مراحل تنصيب نظام Winisisمراحل تنصيب نظام Winisis
مراحل تنصيب نظام Winisis
 
+ادارة الملفات1
+ادارة الملفات1+ادارة الملفات1
+ادارة الملفات1
 
start lecture.ppt
start lecture.pptstart lecture.ppt
start lecture.ppt
 
1 first lesson -assemblies
1  first lesson -assemblies1  first lesson -assemblies
1 first lesson -assemblies
 
Linux Mint
Linux MintLinux Mint
Linux Mint
 
File Systemes Lamya
File Systemes LamyaFile Systemes Lamya
File Systemes Lamya
 
تفعيل وتثبيت المدونة
تفعيل وتثبيت المدونةتفعيل وتثبيت المدونة
تفعيل وتثبيت المدونة
 
المهمه الرابعه
المهمه الرابعهالمهمه الرابعه
المهمه الرابعه
 
المهمه الرابعه
المهمه الرابعهالمهمه الرابعه
المهمه الرابعه
 

linux distributed files system أنظمة الملفات الموزعة - لينوكس.ppt

  • 1. ‫شبكية‬ ‫تشغيل‬ ‫نظم‬ ‫مادة‬ 2 ‫السادسة‬ ‫المحاضرة‬ Distributed File System NFS – Samba -NIS ‫المحمود‬ ‫وسام‬ ‫المهندس‬ ‫إعداد‬
  • 2. ً‫وال‬‫أ‬ : NFS  Network File System  ‫أنظمة‬ ‫على‬ ‫الملفات‬ ‫لمشاركة‬ ً‫ا‬‫شيوع‬ ‫األكثر‬ ‫الطريقة‬ ‫هي‬ Linux  ‫المحلي‬ ‫الملفات‬ ‫لنظام‬ ‫بعيد‬ ‫دخول‬ ‫يؤمن‬ ‫موزع‬ ‫ملفات‬ ‫نظام‬ ‫وهو‬ ( ‫الملفات‬ ‫وأنظمة‬ ‫األقراص‬ )  ‫يستطيع‬ ‫أي‬ ‫شفاف‬ ‫بشكل‬ ‫بعيد‬ ‫ملفات‬ ‫نظام‬ ‫للزبائن‬ ‫يؤمن‬ ‫المستخدم‬ ‫آخر‬ ‫تشغيل‬ ‫نظام‬ ‫أي‬ ‫ومن‬ ‫سهل‬ ‫بشكل‬ ‫بالمجلدات‬ ‫التنقل‬ windows ‫و‬ Linux
  • 3. ‫هو‬‫ما‬ NFS  ‫يستخدم‬ NFS ‫بنية‬ Server/Client ‫أي‬ ‫القياسية‬  ‫األول‬ ‫الجزء‬ Server ‫أنظمة‬ ‫تحوي‬ ‫صلبة‬ ‫أقراص‬ ‫من‬ ‫يتألف‬ ‫المشاركة‬ ‫ملفات‬ ( ‫المشاركة‬ ‫بالملفات‬ ‫قائمة‬ ) ‫للعنا‬ ‫باإلضافة‬ ‫وين‬ ‫الملفات‬ ‫لهذه‬ ‫الفيزيائية‬ ( ‫الش‬ ‫على‬ ‫الحقيقية‬ ‫توضعها‬ ‫أماكن‬ ‫بكة‬ ) ‫وتسمح‬ ‫الملفات‬ ‫هذه‬ ‫إلى‬ ‫بالوصول‬ ‫للزبائن‬ ( ‫قراءتها‬ – ‫التعديل‬ .. ‫ألخ‬ ) ‫الملف‬ ‫قفل‬ ‫ميزة‬ ‫ويؤمن‬  ‫مخ‬ ‫فهو‬ ‫مشاركتها‬ ‫يود‬ ‫التي‬ ‫ملفاته‬ ‫بتصدير‬ ‫المستخدم‬ ‫يقوم‬ ‫دم‬  ‫المل‬ ‫إلى‬ ‫المصدرة‬ ‫الملفات‬ ‫برؤية‬ ‫لهم‬ ‫المسموح‬ ‫الزبائن‬ ‫يصل‬ ‫عن‬ ‫فات‬ ‫طريق‬ mount
  • 4. ‫مخدم‬‫عدأد‬‫أ‬ NFS  ‫التالي‬ ‫األمر‬ ‫باستخدام‬ ‫الخدمة‬ ‫تشغيل‬ ‫من‬ ‫نتأكد‬ : • service nfs start  ‫األمر‬ ‫استخدم‬ ‫إقالع‬ ‫كل‬ ‫عند‬ ‫تعمل‬ ‫الخدمة‬ ‫لجعل‬ • chkconfig nfs on
  • 5. ‫ألملفات‬‫تصدير‬ Export  ‫الملف‬ ‫افتح‬ • /etc/exports  ‫مرة‬ ‫ألول‬ ‫تحريره‬ ‫لدى‬ ً‫ا‬‫فارغ‬ ‫الملف‬ ‫هذا‬ ‫يكون‬ ( ‫العالمة‬ # ‫كل‬ ‫تسبق‬ ‫مساع‬ ‫إشارات‬ ‫أو‬ ‫تعليقات‬ ‫لوضع‬ ‫نستخدمها‬ ‫قد‬ ‫له‬ ‫أهمية‬ ‫ال‬ ‫سطر‬ ‫دة‬ )  ‫من‬ ‫هو‬ ‫العالمة‬ ‫بهذه‬ ‫مسبوق‬ ‫غير‬ ‫الملف‬ ‫هذا‬ ‫أسطر‬ ‫من‬ ‫سطر‬ ‫كل‬ ‫التالي‬ ‫الشكل‬ : • dir host(options) [host(options)] ...  Dir ‫مشاركته‬ ‫المراد‬ ‫الملفات‬ ‫نظام‬ ‫أو‬ ‫المجلد‬ ( ‫تصديره‬ )  Host ‫إل‬ ‫بالوصول‬ ‫الحق‬ ‫لهم‬ ‫الذين‬ ‫مستخدمين‬ ‫عدة‬ ‫أو‬ ‫واحد‬ ‫يحدد‬ ‫ى‬ ‫الملف‬ ( ‫المجلد‬ – ‫القرص‬ )
  • 6.  Host :  ً‫ا‬‫اسم‬ ‫يكون‬ ‫قد‬ ( ‫حاسب‬ ‫اسم‬ ) ‫بعنوان‬ ‫مرتبط‬ IP ‫الملف‬ ‫في‬ Hosts ‫يستطيع‬ ‫اسم‬ ‫أو‬ ‫مخدم‬ DNS ‫تفسيره‬  ‫عنوان‬ ‫يكون‬ ‫قد‬ IP ‫مفرد‬  ‫كاملة‬ ‫شبكة‬ ‫أو‬ 10.0.0.0/255.0.0.0  ‫الرمز‬ ‫استخدام‬ ‫باإلمكان‬ )*( ‫ما‬ ‫بمحرف‬ ‫تبدأ‬ ‫التي‬ ‫األسماء‬ ‫لجميع‬ ‫للسماح‬  ‫الرمز‬ ‫استخدام‬ ‫أو‬ ( ‫؟‬ ) ‫التالي‬ ‫المثال‬ ‫في‬ ‫كما‬ : Ahm?d ‫الرابع‬ ‫المحرف‬ ‫كان‬ ‫مهما‬ ‫أي‬  a* ‫بالحرف‬ ‫تبدأ‬ ‫التي‬ ‫األسماء‬ ‫جميع‬ ‫هو‬ ‫هل‬ ‫االسم‬ ‫كتابة‬ ‫من‬ ‫أتأكد‬ ‫لم‬ ‫حال‬ ‫في‬ ‫أستخدمه‬ Ahmed ‫أو‬ Ahmad  ‫لمجموعة‬ ‫السماح‬ ‫باإلمكان‬ ‫كذلك‬ NIS ‫الـ‬ ‫بوضع‬ ‫الملف‬ ‫برؤية‬ ‫كاملة‬ Host ‫كما‬ ‫يلي‬ @groupname  ‫األمر‬ ‫نفذ‬ ‫الملف‬ ‫هذا‬ ‫على‬ ‫التعديل‬ ‫من‬ ‫االنتهاء‬ ‫بعد‬ • Exportfs -a
  • 7. ‫مثال‬  ‫المجلد‬ ‫لمشاركة‬ /dir ‫الملف‬ ‫إلى‬ ‫التالي‬ ‫السطر‬ ‫نضيف‬ Exports ‫حيث‬ 10.0.0.2 ‫بإمكاننا‬ ‫الذي‬ ‫الوحيد‬ ‫الجهاز‬ ‫هو‬ ‫منه‬ ‫الملف‬ ‫رؤية‬ /dir 10.0.0.2(ro)  ‫العنوان‬ ‫ذي‬ ‫للجهاز‬ ‫السماح‬ ‫يعني‬ ‫هذا‬ 10.0.0.2 ‫إلى‬ ‫بالوصول‬ ‫المجلد‬ dir ‫فقط‬ ‫القراءة‬ ‫حق‬ ‫وله‬ Read-Only
  • 8. ‫الوصف‬ Option ‫فقط‬ ‫القراءة‬ ‫محتواه‬ ‫بتعديل‬ ‫السماح‬ ‫عدم‬ ‫مع‬ ‫الملف‬ ‫تصدير‬ ro ‫والكتابة‬ ‫القراءة‬ ‫محتو‬ ‫بتعديل‬ ‫السماح‬ ‫مع‬ ‫الملف‬ ‫تصدير‬ ‫اه‬ rw ‫ي‬ ‫حيث‬ ‫األداء‬ ‫لتحسين‬ ‫القرص‬ ‫على‬ ‫الكتابة‬ ‫عملية‬ ‫تأجيل‬ ‫مخدم‬ ‫قوم‬ NFS ‫في‬ ‫بوضعها‬ Cash ‫األداء‬ ‫لتحسين‬ ‫ذاكرة‬ async ‫معناه‬ ‫االفتراضي‬ ‫وهو‬ : ‫مخدم‬ ‫إجبار‬ NFS ‫على‬ ‫التعديل‬ ‫على‬ ‫مباشرة‬ ‫القرص‬ sync ‫إللغائها‬ ‫االفتراضي‬ ‫هو‬ ‫نستخدم‬ no_root_squash root_squash ‫تستخدم‬ ‫مع‬ rw ‫كـ‬ ‫الوصول‬ ‫المستخدم‬ ‫إلعطاء‬ root ‫بدونها‬ ‫أي‬ ً‫ا‬‫جذر‬ ‫ليس‬ ‫محلي‬ ‫مستخدم‬ ‫كأي‬ ‫البعيد‬ ‫المستخدم‬ ‫يكون‬ ( ‫ال‬ ‫يستطيع‬ ‫الحق‬ ‫على‬ ‫حاز‬ ‫لو‬ ‫حتى‬ ‫جميع‬ ‫على‬ ‫التعديل‬ rw ‫نستخدم‬ ‫لذلك‬ ‫الخيار‬ ‫هذا‬ ‫معه‬ ) no_root_squash ‫استخ‬ ‫يمكن‬ ‫التي‬ ‫الخيارات‬ ‫بعض‬ ‫لنستعرض‬ ‫دامها‬
  • 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/nfs2 Mount –t nfs 10.0.0.1:/w3 /mnt/nfs3  ‫المخدم‬ ‫من‬ ‫المجلدات‬ ‫هذه‬ ‫تصدير‬ ‫تم‬ ‫بشرط‬ NFS ‫العنوان‬ ‫ذي‬ 10.0.0.1 ‫السابقة‬ ‫المجلدات‬ ‫برؤية‬ ‫الحق‬ ‫ولي‬
  • 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 ‫إقالع‬ ‫كل‬ ‫عند‬ ‫تلقائي‬ ‫تحميل‬ ‫أي‬
  • 11. ‫مثال‬ 2 ‫ألملف‬‫عن‬ Exports • /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)
  • 12. Exportfs -v  ‫اآلخرين‬ ‫مع‬ ‫أشاركها‬ ‫التي‬ ‫المجلدات‬ ‫إلظهار‬ ‫األمر‬ ‫هذا‬ ‫يستخدم‬  ‫الملف‬ ‫محتويات‬ ‫األمر‬ ‫هذا‬ ‫يعرض‬ ‫أي‬ exports  ‫األمر‬ ‫نستخدم‬ ‫أو‬ Cat /etc/exports
  • 13. Exportfs –v -u  ً‫ا‬‫مؤقت‬ ‫مجلد‬ ‫مشاركة‬ ‫إلزالة‬ ‫األمر‬ ‫هذا‬ ‫يستخدم‬ ( ‫التعديل‬ ‫عدم‬ ‫مع‬ ‫على‬ ‫الملف‬ exports )  ‫مثال‬ : Exportfs –v –u 10.0.0.2:/home/serv/s  ‫قرا‬ ‫يعيد‬ ‫والذي‬ ‫األمر‬ ‫تنفيذ‬ ‫يكفي‬ ‫المشاركة‬ ‫تفعيل‬ ‫إلعادة‬ ‫الملف‬ ‫ءة‬ exports  exportfs -a
  • 14. ‫مثال‬ 2  ‫الملف‬ ‫إلى‬ ‫التالي‬ ‫السطر‬ ‫أضف‬ 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
  • 15. Showmount (host)  ‫األجهزة‬ ‫لمعرفة‬ ‫الشبكة‬ ‫على‬ ‫جهاز‬ ‫أي‬ ‫قبل‬ ‫من‬ ‫األمر‬ ‫هذا‬ ‫يستخدم‬ ‫خدمة‬ ‫من‬ ‫المستفيدين‬ NFS  ‫مثال‬ : Showmount 10.0.0.1  ‫خ‬ ‫من‬ ‫تستفيد‬ ‫التي‬ ‫العناوين‬ ‫لمعرفة‬ ‫السابق‬ ‫األمر‬ ‫يستخدم‬ ‫دمة‬ NFS ‫الجهاز‬ ‫على‬ ‫الموجودة‬ 10.0.0.1  ‫المجلد‬ ‫رؤية‬ ‫من‬ ‫تمكن‬ ‫من‬ ‫ألعرف‬ ‫جهازي‬ ‫على‬ ‫األمر‬ ‫هذا‬ ‫أستخدم‬ ‫الشبكة‬ ‫على‬ ‫المستخدمين‬ ‫بقية‬ ‫مع‬ ‫شاركته‬ ‫الذي‬
  • 16. Showmount -a  ‫مخدم‬ ‫على‬ ‫األمر‬ ‫هذا‬ ‫يستخدم‬ NFS ‫إلى‬ ‫تصل‬ ‫التي‬ ‫األجهزة‬ ‫لمعرفة‬ ‫المشاركة‬ ‫المجلدات‬  ‫األسفل‬ ‫في‬ ‫المثال‬ ‫في‬ client ‫الملف‬ ‫في‬ ‫موجود‬ ‫اسم‬ ‫هو‬ hosts ‫العنوان‬ ‫ذو‬ ‫الحاسب‬ ‫إلى‬ ‫يشير‬ 10.0.0.2
  • 17. Showmount -e  ‫مخدم‬ ‫على‬ ‫األمر‬ ‫هذا‬ ‫يستخدم‬ NFS ‫المجلدات‬ ‫قائمة‬ ‫لعرض‬ ‫إليها‬ ‫الوصول‬ ‫يتم‬ ‫شبكات‬ ‫أي‬ ‫ومن‬ ‫المشاركة‬ Showmount -d  ‫مخدم‬ ‫على‬ ‫األمر‬ ‫هذا‬ ‫يستخدم‬ NFS ‫المجلدات‬ ‫قائمة‬ ‫لعرض‬ ‫فقط‬ ‫المشاركة‬
  • 18. ً‫ثانيا‬ : Samba  ‫شبكات‬ ‫لربط‬ ‫يستخدم‬ Linux ‫شبكات‬ ‫مع‬ MS windows  ‫أنظمة‬ ‫تستخدم‬ windows ‫اسمه‬ ً‫ال‬‫بروتوكو‬ Server Message Block (SMB)  ‫مشاركة‬ ‫مثل‬ ‫الخدمات‬ ‫ومشاركة‬ ‫لربط‬ ‫البروتوكول‬ ‫هذا‬ ‫يستخدم‬ ‫والطباعة‬ ‫الملفات‬  ‫برنامج‬ ‫باستخدام‬ Samba ‫البروتوكول‬ ‫مضاهاة‬ ‫يمكننا‬ SMB ‫أنظمة‬ ‫بين‬ ‫والطباعة‬ ‫الملفات‬ ‫ومشاركة‬ windows ‫و‬ Linux
  • 19. 1 - ‫تنصيب‬‫من‬ ‫كد‬‫ألتا‬ Samba  ‫تنصيب‬ ‫يتم‬ Samba ‫نظام‬ ‫على‬ ‫يعمل‬ ‫الذي‬ ‫الحاسب‬ ‫على‬ Linux ( ‫توزيعة‬ ‫أي‬ ‫في‬ ‫متوفر‬ )  ‫األمر‬ ‫نفذ‬ ‫منصبة‬ ‫الحزمة‬ ‫أن‬ ‫من‬ ‫للتأكد‬ : • rpm -q samba  ‫للرس‬ ‫مشابهة‬ ‫رسالة‬ ‫على‬ ‫ستحصل‬ ‫منصبة‬ ‫الحزمة‬ ‫تكن‬ ‫لم‬ ‫إذا‬ ‫الة‬ ‫التالية‬ : (
  • 20.  ‫تبي‬ ‫التالية‬ ‫كالرسالة‬ ‫رسالة‬ ‫على‬ ‫نحصل‬ ‫منصبة‬ ‫كانت‬ ‫إذا‬ ‫أما‬ ‫إصدار‬ ‫ن‬ Samba ‫الجهاز‬ ‫على‬ ‫المنصب‬
  • 22.
  • 23.  ‫لنظام‬ ‫األول‬ ‫القرص‬ ‫ستحتاج‬ Linux Redhat 9
  • 24.
  • 25.
  • 26. 2 - ‫مخدم‬‫عدأد‬‫أ‬ Samba  ‫بمخدم‬ ‫الخاص‬ ‫اإلعداد‬ ‫ملف‬ Samba ‫هو‬ : • /etc/samba/smb.conf  ‫محتو‬ ‫نفقد‬ ‫ال‬ ‫حتى‬ ‫وجدته‬ ‫حال‬ ‫في‬ ‫الملف‬ ‫هذا‬ ‫تسمية‬ ‫بإعادة‬ ‫قم‬ ‫اه‬ ( ‫احتياطية‬ ‫نسخة‬ )  ‫التالي‬ ‫األمر‬ ‫باستخدام‬ ‫الخدمة‬ ‫تشغيل‬ ‫من‬ ‫نتأكد‬ : • service smb start  ‫األمر‬ ‫استخدم‬ ‫إقالع‬ ‫كل‬ ‫عند‬ ‫تعمل‬ ‫الخدمة‬ ‫لجعل‬ • chkconfig smb on
  • 27. ‫ألملف‬‫محتوى‬‫لنستعرض‬ smb.conf  ‫بالتف‬ ‫عليها‬ ‫بالتعرف‬ ‫سنقوم‬ ‫مقاطع‬ ‫عدة‬ ‫من‬ ‫الملف‬ ‫هذا‬ ‫يتألف‬ ‫صيل‬ : [global] option = value [homes] option = value [printers] option = value [nancy]  ‫الشكل‬ ‫من‬ ‫سطر‬ ‫كل‬ ‫أسطر‬ ‫عدة‬ ‫من‬ ‫يتألف‬ ‫مقطع‬ ‫كل‬ ‫أن‬ ‫نالحظ‬ option = value ‫الـ‬ ‫من‬ ‫المئات‬ ‫ولدينا‬ Options ‫و‬ ‫الـ‬ Values
  • 28. ‫ألمقطع‬ Global [global] workgroup = ONE netbios name = TERRY server string = Samba Server security = SHARE encrypt passwords = yes log file = /var/log/samba/log max log size = 50 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 dns proxy = No wins support = Yes hosts allow = 192.168.1. hosts deny = all
  • 29.  workgroup = ONE : ‫أنظمة‬ ‫في‬ ‫للموجود‬ ً‫ا‬‫مطابق‬ ‫يكون‬ ‫العمل‬ ‫مجموعة‬ ‫اسم‬ windows  netbios name = TERRY ‫سيستخدمه‬ ‫الذي‬ ‫االسم‬ windows ‫مخدم‬ ‫لمعرفة‬ Samba  server string = Samba Server ‫مخدم‬ ‫اسم‬ Samba  log file = /var/log/samba/log ‫المخدم‬ ‫أحداث‬ ‫مسجل‬ ‫ملف‬ ‫حفظ‬ ‫موقع‬ Samba  max log size = 50 ‫باي‬ ‫بالكيلو‬ ً‫ا‬‫مقدر‬ ‫األحداث‬ ‫مسجل‬ ‫لملف‬ ‫األعظمي‬ ‫الحجم‬ ‫ت‬
  • 30.  security = SHARE ‫القيمة‬ ‫يأخذ‬ ‫الحماية‬ ‫مستوى‬ Share ‫المناسبة‬ ‫القيمة‬ ‫وهي‬ ‫المخ‬ ‫مع‬ ‫باالتصال‬ ‫المصدر‬ ‫مجهولي‬ ‫للمستخدمين‬ ‫للسماح‬ ‫دم‬  socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 ‫أدائه‬ ‫أفضل‬ ‫في‬ ‫ليكون‬ ‫المخدم‬ ‫تضبط‬ TCP_NODELAY ‫قيمة‬ ‫وهناك‬ ‫االفتراضية‬ ‫القيمة‬ ‫هي‬ BUF ‫ذاكرة‬ ‫المخدم‬ ‫يستخدم‬ ‫وضعها‬ ‫عند‬ Buffer  dns proxy = No ‫وجود‬ ‫عدم‬ ‫حال‬ ‫في‬ DNS
  • 31.  wins support = Yes ‫مخدم‬ ‫لجعل‬ ‫يستخدم‬ Samba ‫كمخدم‬ ‫يعمل‬ WINS  hosts allow = 192.168.1. ‫الشبكة‬ ‫هذه‬ ‫من‬ ‫الواردة‬ ‫الطلبات‬ ‫على‬ ‫الموافقة‬ ‫ستتم‬ ‫أي‬  hosts deny = all ‫الطلبات‬ ‫جميع‬ ‫رفض‬ ‫سيتم‬ ( ‫الش‬ ‫باستثناء‬ ‫بالتأكيد‬ ‫الموافق‬ ‫بكة‬ ‫عليها‬ )
  • 32. ‫ألمقطع‬ HOMES  ‫لمجل‬ ً‫ا‬‫سريع‬ ً‫ال‬‫دخو‬ ‫المستخدمين‬ ‫إلعطاء‬ ‫المقطع‬ ‫هذا‬ ‫يستخدم‬ ‫داتهم‬ ‫المجلد‬ ‫ضمن‬ ‫الموجودة‬ Home • comment = Home Directories • ‫تعليق‬ ‫سطر‬ ‫مجرد‬ • read only = No • ‫والقراءة‬ ‫للتعديل‬ ‫أو‬ ‫فقط‬ ‫للقراءة‬ ‫المجلدات‬
  • 33. ‫ألمقطع‬ Printers  ‫الطباعة‬ ‫خيارات‬ ‫المقطع‬ ‫هذا‬ ‫يحدد‬ : • path = /var/spool/samba ‫المؤقت‬ ‫الطابعة‬ ‫مجلد‬ ‫مسار‬ ‫يحدد‬ ( ‫المكب‬ ‫أو‬ Spool ) • guest ok = Yes ‫الطابعة‬ ‫باستخدام‬ ‫للضيوف‬ ‫السماح‬ • print ok = Yes ‫ساب‬ ‫المحدد‬ ‫للمجلد‬ ‫الطباعة‬ ‫أعمال‬ ‫بإرسال‬ ‫للزبائن‬ ‫يسمح‬ ‫وفي‬ ً‫ا‬‫ق‬ ‫بالطبا‬ ‫القيام‬ ‫من‬ ‫أحد‬ ‫يتمكن‬ ‫لن‬ ‫الخيار‬ ‫هذا‬ ‫وضع‬ ‫عدم‬ ‫حال‬ ‫عة‬ • browseable = Yes ‫عنها‬ ‫البحث‬ ‫تم‬ ‫حال‬ ‫في‬ ‫تظهر‬ ‫أن‬ ‫للطابعة‬ ‫يسمح‬
  • 34. ‫ألمقطع‬ ahmad  ‫مشاركته‬ ‫أود‬ ‫الذي‬ ‫المجلد‬ ‫أصف‬ ‫المقطع‬ ‫هذا‬ ‫في‬ :  path = /oldwin ‫إليه‬ ‫بالدخول‬ ‫لي‬ ‫المسموح‬ ‫المجلد‬ ‫مسار‬  valid users = ahmad ‫المجلد‬ ‫سأشاركهم‬ ‫الذين‬ ‫المستخدمين‬ ‫أسماء‬ ‫يحدد‬  read only = No ‫المجلد‬ ‫على‬ ‫التعديل‬ ‫عملية‬ ‫تمكين‬  guest ok = no ‫الوصول‬ ‫من‬ ‫الضيوف‬ ‫منع‬  browseable = yes ‫االستعراض‬ ‫تمكين‬
  • 36.
  • 37.
  • 38.  ‫مخدم‬ ‫بإعداد‬ ‫قمنا‬ ‫قد‬ ‫نكون‬ ‫الطريقة‬ ‫بهذه‬ Samba  ‫مع‬ ‫سأشاركها‬ ‫التي‬ ‫المجلدات‬ ‫تحديد‬ ‫يبقى‬ windows  ‫الزر‬ ‫على‬ ‫اضغط‬ add
  • 39.
  • 40.
  • 41.  ‫جهاز‬ ‫من‬ ‫المجلد‬ ‫إلى‬ ‫الوصول‬ ‫اآلن‬ ‫لنحاول‬ windows  ‫الشبكة‬ ‫إضافة‬ ‫الضروري‬ ‫من‬ ‫ننسى‬ ‫ال‬ ً‫ا‬‫طبع‬ 10.0.0. ‫الملف‬ ‫إلى‬ smb.conf ‫وأض‬ ً‫ا‬‫مسبق‬ ‫المضافة‬ ‫الشبكات‬ ‫بعض‬ ‫وجود‬ ‫الحظ‬ ‫ف‬ ‫عليها‬ 10. ‫أو‬ 10.0. ‫أو‬ 10.0.0.  ‫لـ‬ ‫اذهب‬ windows ‫التشغيل‬ ‫نافذة‬ ‫افتح‬ run
  • 42.
  • 43.  ‫بدخول‬ ‫يسمح‬ ‫لم‬ ‫المخدم‬ ‫ألن‬ ‫المجلد‬ ‫إلى‬ ‫الدخول‬ ‫من‬ ‫نتمكن‬ ‫لن‬ ‫ال‬ ‫قبل‬ ‫من‬ ‫الصالحيات‬ ‫تغيير‬ ‫يجب‬ ‫المجلد‬ ‫ولرؤية‬ ‫الضيوف‬ ‫مخدم‬
  • 45.  ‫الملف‬ ‫على‬ ‫التعديل‬ ‫من‬ ‫تتمكن‬ ‫لن‬  ‫الملفات‬ ‫أحد‬ ‫حذف‬ ‫من‬ ‫تتمكن‬ ‫ولن‬ ( ‫ملف‬ ‫حذف‬ ‫في‬ ‫نجحت‬ ‫لو‬ ‫حتى‬ ‫ستتفاجئ‬ ‫أخرى‬ ‫مرة‬ ‫الدخول‬ ‫عند‬ ‫ببقائه‬ )  ‫المستخدم‬ ‫بصالحيات‬ ً‫ا‬‫ضيف‬ ‫دخلت‬ ‫أنك‬ ‫السبب‬ serv ‫ليس‬ ‫وهو‬ root  ‫المجلد‬ ‫على‬ ‫التعديل‬ ‫في‬ ‫الحق‬ ‫له‬ ‫وليس‬ /ahmad  ‫القيمة‬ ‫غير‬ guest account ‫إلى‬ root  ‫بنجاح‬ ‫التعديل‬ ‫من‬ ‫ستتمكن‬ ‫فقط‬ ‫عندها‬