NFS服務(wù)器的配置相對(duì)比較簡(jiǎn)單,只需要在相應(yīng)的配置文件中進(jìn)行設(shè)置,然后啟動(dòng)NFS服務(wù)器即可。
NFS的常用目錄
/etc/exports NFS服務(wù)的主要配置文件
/usr/sbin/exportfs NFS服務(wù)的管理命令
/usr/sbin/showmount 客戶端的查看命令
/var/lib/nfs/etab 記錄NFS分享出來(lái)的目錄的完整權(quán)限設(shè)定值
/var/lib/nfs/xtab 記錄曾經(jīng)登錄過(guò)的客戶端信息
NFS服務(wù)的配置文件為 /etc/exports,這個(gè)文件是NFS的主要配置文件,不過(guò)系統(tǒng)并沒(méi)有默認(rèn)值,所以這個(gè)文件不一定會(huì)存在,可能要使用vim手動(dòng)建立,然后在文件里面寫(xiě)入配置內(nèi)容。
/etc/exports文件內(nèi)容格式:
<輸出目錄> [客戶端1 選項(xiàng)(訪問(wèn)權(quán)限,用戶映射,其他)] [客戶端2 選項(xiàng)(訪問(wèn)權(quán)限,用戶映射,其他)]
a. 輸出目錄:
輸出目錄是指NFS系統(tǒng)中需要共享給客戶機(jī)使用的目錄;
b. 客戶端:
客戶端是指網(wǎng)絡(luò)中可以訪問(wèn)這個(gè)NFS輸出目錄的計(jì)算機(jī)
客戶端常用的指定方式
指定ip地址的主機(jī):192.168.0.200
指定子網(wǎng)中的所有主機(jī):192.168.0.0/24 192.168.0.0/255.255.255.0
指定域名的主機(jī):david.bsmart.cn
指定域中的所有主機(jī):*.bsmart.cn
所有主機(jī):*
c. 選項(xiàng):
選項(xiàng)用來(lái)設(shè)置輸出目錄的訪問(wèn)權(quán)限、用戶映射等。
NFS主要有3類選項(xiàng):
訪問(wèn)權(quán)限選項(xiàng)
設(shè)置輸出目錄只讀:ro
設(shè)置輸出目錄讀寫(xiě):rw
用戶映射選項(xiàng)
all_squash:將遠(yuǎn)程訪問(wèn)的所有普通用戶及所屬組都映射為匿名用戶或用戶組(nfsnobody);
no_all_squash:與all_squash取反(默認(rèn)設(shè)置);
root_squash:將root用戶及所屬組都映射為匿名用戶或用戶組(默認(rèn)設(shè)置);
no_root_squash:與rootsquash取反;
anonuid=xxx:將遠(yuǎn)程訪問(wèn)的所有用戶都映射為匿名用戶,并指定該用戶為本地用戶(UID=xxx);
anongid=xxx:將遠(yuǎn)程訪問(wèn)的所有用戶組都映射為匿名用戶組賬戶,并指定該匿名用戶組賬戶為本地用戶組賬戶(GID=xxx);
其它選項(xiàng)
secure:限制客戶端只能從小于1024的tcp/ip端口連接nfs服務(wù)器(默認(rèn)設(shè)置);
insecure:允許客戶端從大于1024的tcp/ip端口連接服務(wù)器;
sync:將數(shù)據(jù)同步寫(xiě)入內(nèi)存緩沖區(qū)與磁盤(pán)中,效率低,但可以保證數(shù)據(jù)的一致性;
async:將數(shù)據(jù)先保存在內(nèi)存緩沖區(qū)中,必要時(shí)才寫(xiě)入磁盤(pán);
wdelay:檢查是否有相關(guān)的寫(xiě)操作,如果有則將這些寫(xiě)操作一起執(zhí)行,這樣可以提高效率(默認(rèn)設(shè)置);
no_wdelay:若有寫(xiě)操作則立即執(zhí)行,應(yīng)與sync配合使用;
subtree:若輸出目錄是一個(gè)子目錄,則nfs服務(wù)器將檢查其父目錄的權(quán)限(默認(rèn)設(shè)置);
no_subtree:即使輸出目錄是一個(gè)子目錄,nfs服務(wù)器也不檢查其父目錄的權(quán)限,這樣可以提高效率;