NFS服務器端配置:
1、先查看服務器端是否安裝下列軟件包(一般默認都已經安裝)
#rpm -qa |grep nfs
nfs-utils-1.0.9-16.e15
nfs-utils-lib-1.0.8-7.2
2、配置NFS服務器端配置文件:
例:共享/cyrj目錄給192.168.1.x的用戶
/cyrj 192.168.1.0/24 (rw)
3、啓動portmap服務
service portmap start[restart]
4、啓動NFS服務
service nfs start[restart]
NFS客戶端配置:
1、確認安裝portmap包
#rpm -qa |grep portmap
portmap-4.0-65.2.2.1
2、開啓portmap服務
#service portmap restart
3、查看一臺NFS服務器共享目錄
192.168.1.22:爲NFS服務器的IP地址
#showmount -e 192.168.1.223
export list for 192.168.1.223:
/sharedir 192.168.1.223/24
查看被哪些客戶端掛載到那些目錄中
# showmount -a 192.168.1.223
4、掛載服務器的共享目錄
-t nfs :表示掛載文件的文件系統格式,也可以省略
#mount -t nfs 192.168.1.223:/cyrj /media
5、開機時自動連接NFS:
如果希望開機的時候,系統就自動掛載 NSF,則需要編輯 /etc/fstab 檔。
例:
192.168.1.223:/cyrj /media nfs defaults 0 0
6、取消掛載NFS:
#umount /media (如果設置爲開啓自動掛載,需要編輯fstab關閉掉重啓計算機,不然報錯)
(補充)權限說明:
/mnt/sda4/share/a 192.168.23.129(rw)
設置共享目錄/mnt/sda4/share/a,僅192.168.23.129主機允許訪問此共享目錄,具有讀寫權限
/mnt/sda4/share/b 192.168.23.129(rw) *(ro)
設置共享目錄/mnt/sda4/share/b,192.168.23.129可以讀寫該共享目錄,其他主機只可以讀取該共享目錄
/mnt/sda4/share/c 192.168.23.129(rw,no_root_squash)
設置共享目錄/mnt/sda4/share/c,僅192.168.23.129可以訪問和讀寫,root登錄時擁有root權限
/mnt/sda4/share/d 192.168.23.0/24(rw)
設置共享目錄/mnt/sda4/share/d,僅有192.168.23.0/24網段的主機纔可訪問和讀寫此目錄文件
/mnt/sda4/share/e *(rw,all_squash,anonuid=500,anongid=500)
設置共享目錄/mnt/sda4/share/e,所有主機都允許訪問此共享目錄,具有讀寫權限,但他們訪問該共享目錄時,已將其UID、GID設置成500。NFSserver主機中UID、GID=500的權限已經設置好
權限參數說明如下:
Rw:read-write可讀寫的權限
Ro:read-only只讀權限
no_root_squash:登入NFS主機使用共享目錄的用戶,如果是用戶root,對於此共享目錄具有root權限,不建議使用。
root_squash:登入NFS主機使用共享目錄的用戶,如果是用戶root,此用戶權限將被壓縮爲匿名用戶,其UID和GID都會被壓縮爲nobody(nfsnobody)系統賬號的身份。
all_squash:不論登入NFS的用戶身份爲何,其身份都被轉換成爲匿名用戶,即nobody。
Anonuid:anonymous;即nobody,可以自行設定此UID值,但此UID必須存在於/etc/passwd中。
Anongid:同anonuid,變成group ID即可。
Sync:數據同步寫入到內存與硬盤中
Async:數據先暫存於內存中,而非直接寫入硬盤
製作、測試:楊銘威
交流QQ羣:29784493