實驗環境
RHEL5.9兩臺
實驗一:
將/root 共享給192.168.10.20,可寫、同步,允許客戶機以root權限訪問
服務端配置:
[root@cheney ~]# rpm -qa |grep nfs //檢查軟件包是否安裝
nfs-utils-lib-1.0.8-7.9.el5
nfs-utils-1.0.9-66.el5
[root@cheney ~]# rpm -qa |grep portmap
portmap-4.0-65.2.2.1
[root@cheney ~]# cat /etc/exports //主配置文件
/root 192.168.1.10(rw,sync,no_root_squash)
共享目錄 [客戶端1參數1][客戶端2 參數]…
[root@cheney ~]# service portmap restart //啓動服務,先啓動portmap
停止 portmap: [確定]
啓動 portmap: [確定]
[root@cheney ~]# service nfs restart
客戶端:
[root@localhost ~]# service portmap restart //客戶端啓動portmap服務
[root@localhost ~]# showmount -e 192.168.1.253 //查看可掛載的路徑
Export list for 192.168.1.253:
/root 192.168.1.10
[root@localhost ~]# mount 192.168.1.253:/root /data/root/ //掛載
[root@localhost root]# touch aa
[root@localhost root]# ll aa //測試掛載權限
-rw-r--r-- 1 root root 0 06-12 19:31 aa
實驗二:
將/usr/src 共享給192.168.10.0/24網段,可寫、異步
服務端
cat /etc/exports
/root 192.168.1.10(rw,sync,no_root_squash)
/usr/src 192.168.1.0/24(rw,async)
exportfs -rv //重啓讀取配置文件
setfacl -m u:nfsnobody:rwx src/ //設置訪問權限
客戶端:
[root@localhost src]# touch aa
[root@localhost src]# ll
總計 24
-rw-r--r-- 1 nfsnobody nfsnobody 0 06-12 19:39 aa
實驗三:
在上一個實驗基礎上實現客戶端上面所有用戶身份都映射成nfsnobody
服務端:
cat /etc/exports
/root 192.168.1.10(rw,sync,no_root_squash)
/usr/src 192.168.1.0/24(rw,async,all_squash)
exportfs -rv
掛載後測試
[u1@localhost src]$ touch bb
[u1@localhost src]$ ll
總計 24
-rw-rw-r-- 1 u1 u1 0 06-12 19:42 bb
實驗四:
實現開機掛載和觸發掛載
開機掛載
cat /etc/fstab
192.168.1.253:/root /data/root/ nfs defaults 0 0
umount -a
mount -a
無報錯則成功
觸發掛載
cat /etc/auto.master
/data /etc/auto.src
cat /etc/auto.src
src -fstype=nfs 192.168.1.253:/usr/src
service autofs restart
cd /data/src
mount |grep src