exportfs - مدیریت لیست فایل های اکسپورت شده توسط NFS

دستور exportfs برای مدیریت فایل های به اشتراک گذاشته شده توسط سرویس NFS مورد استفاده قرار می گیرد .

در این اموزش فایلetc/exports/ من دارای محتویات زیر هست :

aliabry@lp:~$ cat /etc/exports
/home/aliali/Videos/share    127.0.0.1(rw,hide) 172.16.134.100(rw)
/home/aliali/Pictures/gOo0d    172.16.134.165(rw) 127.0.0.1 172.16.134.163

اگر دستور exportfs رو به تنهایی بدون هیچ اپشنی بزنین تمام فایل های به اشتراک گذاشته شده رو همراه کسانی که می تونن بهشون دست رسی داشته باشن لیست می کند

aliabry@lp:~$ sudo exportfs
/home/aliali/Videos/share
        127.0.0.1
/home/aliali/Videos/share
        172.16.134.100
/home/aliali/Pictures/gOo0d
        172.16.134.165
/home/aliali/Pictures/gOo0d
        127.0.0.1
/home/aliali/Pictures/gOo0d
        172.16.134.163

اپشن های دستور exportfs

a-: این اپشن برای اکسپورت کردن همه ی دایرکتوری های اشتراک گذاشته شده توسط NFS هستش به این صورت که فایل هایی که در فایل etc/exports/ معیین شدن رو می خونه و اون هارو اکسپورت میکند(منظور از export , اشتراک گذاری توسط سرویس NFS هست).

نکته مهم : اگر فایلی رو از etc/exports/ حذف کنیم با زدن این دستور باعث unexport شدن اون فایل نمی شود یعنی فایل های از قبل اکسپورت شده همچنان اکسپورت می مانند , پس اون فایلی که از لیستمون پاک کردیم  به صورت اکسپورت می ماند همچنین اگر فایلی رو به لیست فایل ها در etc/exports/ اضافه کنیم با زدن این دستور اون فایل export می شود .

r-: این اپشن برای اکسپورت کردن مجدد تمام فایل هایی که در etc/exports/ معین شدن استفاده میشود .

اگر فایلی از لیست فایل هامون در etc/exports/ حذف شده باشد اون فایل unexport می شود و اگر فایل جدیدی به etc/exports/ اضافه کرده باشیم اکسپورت میشود.

u-: برای unexport کردن استفاده می شود . اگر به همراه اپشن a-استفاده شود همه رو unexport میکند.

aliabry@lp:~$ sudo exportfs -vv -u 172.16.134.163:/home/aliali/Pictures/gOo0d
unexporting 172.16.134.163:/home/aliali/Pictures/gOo0d

لیست فایل هایی که اکسپورت شده اند در ادرس var/lib/nfs/etab/ ذخیره می شود . بعد از زدن دستور بالا اگر این فایل رو نگاه کنین میبینین که فایل مربوطه برای ادرس 172.16.134.163 دیگر به اشتراک گذاشته نشده.

اکسپورت کردن دایرکتوری

برای اکسپورت کردن یک دایرکتوری به شکل زیر عمل میکنیم  :

aliabry@lp:~$ sudo exportfs -o rw 172.16.134.163:/home/aliali/Ubuntu\ One

o-: برای تعیین اپشن استفاده میشود . که در این جا اپشن rw به معنی دسترسی read و write هست . در ادرس زیر لیست اپشن ها موجود هست . (این اپشن ها همون اپشن هایی هستن که در فایل exports می تونیم تعیین کنیم.)

http://manpages.ubuntu.com/manpages/raring/en/man5/exports.5.html

172.16.134.163 : ادرس کاربری که میتونه به این فایل دست رسی پیدا کند.

/home/aliali/Ubuntu\ One : آدرس فایلی که میخایم به اشتراک بزاریم

حالا اگر فایل var/lib/nfs/etab/ رو نگاه کنین میبینین که این فایل هم به لیست فایل ها اضافه شده است.

نکته: این روش به صورت موقت هست و با رستارت شدن کامپیوتر و یا استفاده از اپشن r-دیگر فایل مون اکسپورت نیست .