السلام عليكم ورحمة الله وبركاته
سأشرح في هذا الموضوع أسهل طريقة لمشاركة الملفات باستخدام NFS او Network File System ، العملية سهله جدا ، فكل ماعلينا هو عمل Mount Point لأي مجلد Exported في الشبكة ، بالاضافة الى شرح بسيط
قم بتركيب الحزمة nfs-utils كتركيب أي برنامج ثم قم بتشغيلها حاليا وجعلها on عند تشغيل النظام بهذه الامرين
أولا/ عمل Export للمجلد او الملف:
اذا اردنا مشاركة ملف ما ، موجود في جهازي فإنه يلزمني عمل تصدير (export) له ، بالاضافة الى اني احتاج تحديد الاي بي أو الشبكة التي أريد تصديره لها ، مع تحديد صلاحياتها على المجلد أو الملف وتمرير بعض الخيارات ان تطلب الامر ذلك.
كل هذا سنعمله في سطر واحد ونضعه في الملف /etc/exports ، كما يلي
هذا مثال على متحويات ملف exports وسأقوم بشرح كل سطر ، كما هو واضح أول خانة من اليسار هي الملف او المجلد الذي اردت مشاركته خلال الشبكة ، ثم مسافة ثم الاي بي والصلاحيات بين قوسين ( ) .
المشاركة الاولى :
قمت بتصدير الهوم حقي لجهازي الاخر على الشبكة يحمل الاي بي 10.0.0.2 مع صلاحيات القراءة والكتابة rw ، وبالنسبة للبيانات ستكون متزامنة بالخيار sync
المشاركة الثانية :
قمت بتصدير المجلد home الى جميع الاجهزة التي يبدأ اسمها (الهوست نيم) بكلمة linuxwkstn مع نفس الصلاحيات السابقة.
المشاركة الثالثة :
قمت بتصدير الملف /tmp/fileswap الى جميع أجهزة الشبكة باستخدام الرمز * نجمه ، بصلاحية القراءة والكتابه ، وتزامن نقل البيانات ، بالاضافة الى خيار no_root_squash وهو يقول ، اذا كنت root على جهازك المحلي فإنك ستكون كذلك على السيرفر البعيد.
المشاركة الرابعة :
قمت بتصدير المجلد /filestore الى أجهزة معينة في الشبكة وهي تبدأ من الاي بي 10.0.0.1 حتى 10.0.0.24 ، بنفس الصلاحيات السابقة ، علماً ان هذا التعبير الشائع عن الاجهزة في لينوكس وعالم الشبكات عموما.
المشاركة الخامسه :
قمت بتصدير ملف الاف تي بي لدي /var/ftp الى نفس الاجهزة أو الـ(supnet) السابق ، لكن بصلاحية القراءة فقط ro ، بالاضافة الى ان صلاحياتهم ستكون nobody على سيرفري ، عملت ذلك بالخيار all_squash.
المشاركة السادسة :
قمت بتصدير الهوم تبع سامر /home/samer الى علي كككككككك ، علي لازم يكون الهوست حقه ( ali ) ، باعتبار ان الـ uid حق سامر رقمه 567 فأنا جعلت علي مجبر على الدخول بهذا الـ uid بالخيارات anonuid=567,anongid=567 ، كما هو واضح ، عشان يلعب ويحوس بملفات سامر على كيفه ، و عطيته صلاحيات nobody عشان مايتعبث بالسيرفر خخخخخخخخخخخ
بس هذي نماذج كافية لكيفية عمل تصدير ملف ، ولو تريد أكثر أكيد فيه أكثر ، اكتب الامر
الان نعمل تصدير بهذا الامر وانتهينا من الجزء الاول من الموضوع ( exportfs -rv )
ويمكنك استخدام exportfs بهذا الشكل
ثم يجب ان نعمل اعادة تشغيل للخدمات التالية ، حتى يتفعل التصدير بالكامل
أو بهذه الامرين
الاوامر الاولى تعمل فقط على ردهات .
ثانيا / عمل Mount Point للمجلد أو الملف :
نستخدم في البداية الامر showmount -e لمعرفة الملفات المصدرة في الشبكة من الجهاز السيرفر وهو 10.0.0.3
عملية الـ mounting عموما تحدثت عنها بموضوع مفصل تجده هنا ، لكنه لا مانع من ذكر الطريقة لانها سهلة جدا
اللي يعرف كيف يعمل mount لأي هارد مثلا ، بيعرف ان هذا امر الـ mount الطبيعي
علما ان مجلد /mnt/abdulaziz موجود في جهازي 10.0.0.2وهو الان يعتبر Mount Point للهوم حقي /home/abdulaziz اللي على السيرفر 10.0.0.3.
وبهذا نكون عملنا Mount Point لمجلد Exported في الشبكة ، اذا واجهتك مشكلة قم بايقاف الفايروول ، والتجربة مره اخرى
واذا اردت ان تبقى المشاركة موجودة بعد اعادة التشغيل ، عليك اضافتها في ملف /etc/fstab كما يلي
لاحظ نوع نظام الملفات هو nfs
اتمنى ان يستفيد الجميع من هذا الموضوع ، كما أن هذا الموقع ساعدني كثيراً بالشرح
سأشرح في هذا الموضوع أسهل طريقة لمشاركة الملفات باستخدام NFS او Network File System ، العملية سهله جدا ، فكل ماعلينا هو عمل Mount Point لأي مجلد Exported في الشبكة ، بالاضافة الى شرح بسيط
قم بتركيب الحزمة nfs-utils كتركيب أي برنامج ثم قم بتشغيلها حاليا وجعلها on عند تشغيل النظام بهذه الامرين
كود:
service nfs start chkconfig nfs on
أولا/ عمل Export للمجلد او الملف:
اذا اردنا مشاركة ملف ما ، موجود في جهازي فإنه يلزمني عمل تصدير (export) له ، بالاضافة الى اني احتاج تحديد الاي بي أو الشبكة التي أريد تصديره لها ، مع تحديد صلاحياتها على المجلد أو الملف وتمرير بعض الخيارات ان تطلب الامر ذلك.
كل هذا سنعمله في سطر واحد ونضعه في الملف /etc/exports ، كما يلي
كود:
/home/abdulaziz 10.0.0.2(rw,sync) /home linuxwkstn*(rw,sync) /tmp/fileswap *(rw,no_root_squash,async) /filestore 10.0.0.0/24(rw,no_root_squash,sync) /var/ftp 192.168.1.0/24(ro,all_squash,async) /home/samer ali(rw,all_squash,sync,anonuid=567,anongid=567)
المشاركة الاولى :
قمت بتصدير الهوم حقي لجهازي الاخر على الشبكة يحمل الاي بي 10.0.0.2 مع صلاحيات القراءة والكتابة rw ، وبالنسبة للبيانات ستكون متزامنة بالخيار sync
المشاركة الثانية :
قمت بتصدير المجلد home الى جميع الاجهزة التي يبدأ اسمها (الهوست نيم) بكلمة linuxwkstn مع نفس الصلاحيات السابقة.
المشاركة الثالثة :
قمت بتصدير الملف /tmp/fileswap الى جميع أجهزة الشبكة باستخدام الرمز * نجمه ، بصلاحية القراءة والكتابه ، وتزامن نقل البيانات ، بالاضافة الى خيار no_root_squash وهو يقول ، اذا كنت root على جهازك المحلي فإنك ستكون كذلك على السيرفر البعيد.
المشاركة الرابعة :
قمت بتصدير المجلد /filestore الى أجهزة معينة في الشبكة وهي تبدأ من الاي بي 10.0.0.1 حتى 10.0.0.24 ، بنفس الصلاحيات السابقة ، علماً ان هذا التعبير الشائع عن الاجهزة في لينوكس وعالم الشبكات عموما.
المشاركة الخامسه :
قمت بتصدير ملف الاف تي بي لدي /var/ftp الى نفس الاجهزة أو الـ(supnet) السابق ، لكن بصلاحية القراءة فقط ro ، بالاضافة الى ان صلاحياتهم ستكون nobody على سيرفري ، عملت ذلك بالخيار all_squash.
المشاركة السادسة :
قمت بتصدير الهوم تبع سامر /home/samer الى علي كككككككك ، علي لازم يكون الهوست حقه ( ali ) ، باعتبار ان الـ uid حق سامر رقمه 567 فأنا جعلت علي مجبر على الدخول بهذا الـ uid بالخيارات anonuid=567,anongid=567 ، كما هو واضح ، عشان يلعب ويحوس بملفات سامر على كيفه ، و عطيته صلاحيات nobody عشان مايتعبث بالسيرفر خخخخخخخخخخخ

بس هذي نماذج كافية لكيفية عمل تصدير ملف ، ولو تريد أكثر أكيد فيه أكثر ، اكتب الامر
كود:
man nfs
كود:
[[email protected] ~]# exportfs -rv exportfs: ali has non-inet addr exportfs: ali has non-inet addr exporting station2.example.com:/home/abdulaziz exporting 10.0.0.0/24:/filestore exporting 192.168.1.0/24:/var/ftp exporting linuxwkstn*:/home exporting *:/tmp/fileswap
كود:
exportfs [-aruv] [host:/path]
كود:
service nfs restart service portmap restart
كود:
/etc/init.d/nfs restart /etc/init.d/portmap restart
ثانيا / عمل Mount Point للمجلد أو الملف :
نستخدم في البداية الامر showmount -e لمعرفة الملفات المصدرة في الشبكة من الجهاز السيرفر وهو 10.0.0.3
كود:
[[email protected] ~]# showmount -e 10.0.0.3 Export list for ex4mple.com: /tmp/fileswap * /home linuxwkstn* /var/ftp 192.168.1.0/24 /filestore 10.0.0.0/24 /home/abdulaziz station2.example.com
اللي يعرف كيف يعمل mount لأي هارد مثلا ، بيعرف ان هذا امر الـ mount الطبيعي
كود:
mount 10.0.0.3:/home/abdulaziz /mnt/abdulaziz
وبهذا نكون عملنا Mount Point لمجلد Exported في الشبكة ، اذا واجهتك مشكلة قم بايقاف الفايروول ، والتجربة مره اخرى
واذا اردت ان تبقى المشاركة موجودة بعد اعادة التشغيل ، عليك اضافتها في ملف /etc/fstab كما يلي
كود:
10.0.0.3:/home/abdulaziz /mnt/abdulaziz nfs defaults 0 0
اتمنى ان يستفيد الجميع من هذا الموضوع ، كما أن هذا الموقع ساعدني كثيراً بالشرح
تعليق