Linux NFS服務(wù)器設(shè)置步驟
在Linux NFS服務(wù)器的應(yīng)用中,我們很多朋友對(duì)其的設(shè)置內(nèi)容并不是很了解。那么今天,我們主要講解一下有關(guān)于服務(wù)器端的一些操作。下面我們就來詳細(xì)看一下Linux NFS服務(wù)器端的設(shè)定。
服務(wù)器端的設(shè)定都是在/etc/exports這個(gè)文件中進(jìn)行設(shè)定的,設(shè)定格式如下:
欲分享出去的目錄 主機(jī)名稱1或者IP1(參數(shù)1,參數(shù)2) 主機(jī)名稱2或者IP2(參數(shù)3,參數(shù)4)
上面這個(gè)格式表示,同一個(gè)目錄分享給兩個(gè)不同的主機(jī),但提供給這兩臺(tái)主機(jī)的權(quán)限和參數(shù)是不同的,所以分別設(shè)定兩個(gè)主機(jī)得到的權(quán)限。
可以設(shè)定的Linux NFS服務(wù)器參數(shù)主要有以下這些:
rw:可讀寫的權(quán)限;
ro:只讀的權(quán)限;
no_root_squash:登入到NFS主機(jī)的用戶如果是ROOT用戶,他就擁有ROOT的權(quán)限,此參數(shù)很不安全,建議不要使用。
root_squash:在登入NFS主機(jī)使用分享目的。
all_squash:不管登陸NFS主機(jī)的用戶是什么都會(huì)被重新設(shè)定為nobody。
anonuid:將登入NFS主機(jī)的用戶都設(shè)定成指定的user id,此ID必須存在于/etc/passwd中。
anongid:同 anonuid , group ID
sync:資料同步寫入存儲(chǔ)器中。
async:資料會(huì)先暫時(shí)存放在內(nèi)存中,不會(huì)直接寫入硬盤。
insecure 允許從這臺(tái)機(jī)器過來的非授權(quán)訪問。
例如可以編輯/etc/exports為:
- /tmp *(rw,no_root_squash)
- /home/public 192.168.0.*(rw) *(ro)
- /home/test192.168.0.100(rw)
- /home/linux *.the9.com(rw,all_squash,anonuid=40,anongid=40)
設(shè)定好后可以使用以下命令啟動(dòng)Linux NFS服務(wù)器:
- /etc/rc.d/init.d/portmap start (在REDHAT中PORTMAP是默認(rèn)啟動(dòng)的)
- /etc/rc.d/init.d/nfs start
exportfs命令:
如果我們?cè)趩?dòng)Linux NFS服務(wù)器之后又修改了/etc/exports,是不是還要重新啟動(dòng)nfs呢?這個(gè)時(shí)候我們就可以用exportfs命令來使改動(dòng)立刻生效,該命令格式如下:exportfs [-aruv]
- -a :全部mount或者unmount /etc/exports中的內(nèi)容
- -r :重新mount /etc/exports中分享出來的目錄
- -u :umount 目錄
- -v :在 export 的?r候,將詳細(xì)的信息輸出到屏幕上。
Linux NFS服務(wù)器具體例子:
- [root @test root]# exportfs -rv <==全部重新 export 一次!
- exporting 192.168.0.100:/home/test
- exporting 192.168.0.*:/home/public
- exporting *.the9.com:/home/linux
- exporting *:/home/public
- exporting *:/tmp
- reexporting 192.168.0.100:/home/test to kernel
exportfs -au <==全部都卸載了。