nfs就是Network File System的縮寫
nfs的功能是可以通過網絡,讓不同的機器、不同的操作系統可以共享彼此的文件。所以可以將它看做是一個文件服務器。這個nfs服務器可以讓pc將網絡中的nfs服務器共享的目錄掛載到本地端的文件系統中,那這個遠程主機的目錄就好像是自己的一個磁盤分區一樣。
本實驗的環境:
centos6.5
service端:192.168.1.185
client端: 192.168.1.171
需求描述:
1.將service端的/test共享給192.168.1.171,可寫、同步、並以root權限訪問
2.將/test1共享給192.168.1.0/24網段,可寫、異步。
3.不論登錄nfs的身份如何,都壓縮爲匿名用戶。(nobody)
實驗步驟:
1.查看nfs是否安裝
# rpm -qa |grep nfs ###查看nfs是否安裝
nfs-utils-lib-1.1.5-6.el6.x86_64
nfs4-acl-tools-0.3.3-6.el6.x86_64
nfs-utils-1.2.3-39.el6.x86_64
# rpm -qa |grep rpcbind ###查看rpcbind是否安裝
rpcbind-0.2.0-11.el6.x86_64
2.啓動服務:
[root@localhost ~]# service nfs start
啓動 NFS 服務: [確定]
關掉 NFS 配額: [確定]
啓動 NFS mountd: [確定]
啓動 NFS 守護進程: [確定]
正在啓動 RPC idmapd: [確定]
[root@localhost ~]# service rpcbind start
3.編輯配置文件:
注:/etc/exports是nfs的配置文件,系統並沒有默認值,所以這個文件不一定會存在,如果沒有需要手動建立
# vim /etc/exports
/test 192.168.1.171(rw,sync,no_root_squash) ###需求1
/test1 192.168.1.0/24(rw,async) ###需求2
4.重啓服務:
service nfs restart
service rpcbind restart
5.服務器端設置/test1本地有寫權限
chmod o+w /test1/
6.客戶機測試
# mkdir -p /data/test
#mkdir -p /tmp/test1
#mount 192.168.1.185:/test /data/test/
# mount 192.168.1.185:/test1 /tmp/test1/
df -h查詢
192.168.1.185:/test 18G 4.9G 12G 30% /data/test
192.168.1.185:/test1 18G 4.9G 12G 30% /tmp/test1
# mount |tail -2
192.168.1.185:/test on /data/test type nfs (rw,vers=4,addr=192.168.1.185,clientaddr=192.168.1.171)
192.168.1.185:/test1 on /tmp/test1 type nfs (rw,vers=4,addr=192.168.1.185,clientaddr=192.168.1.171)
至此需求1、2已經完成
需求3把所有用戶映射成nfsnobody
7.修改配置文件:
/test 192.168.1.171(rw,sync,all_squash)
/test1 192.168.1.0/24(rw,async,all_squash)
8.清除上實驗的權限:
chmod o-w /test1/
9.增加訪問控制列表:
# setfacl -m u:nfsnobody:rwx /test1/
10.客戶機測試
參數詳解:
rw ###該目錄的權限爲可讀寫
ro ###該目錄的權限爲只讀
sync ###代表數據同步寫入內存和硬盤中
async ###代表書記暫存於內存中
no_root_squash ###開放客戶端使用root身份
all_squash ###不論登錄nfs的身份如何,都壓縮爲匿名用戶
希望我的文檔能幫助更多的人!——帥小欣