NFS服務,是網絡文件系統,適用企業內部共享(rpcinfo -p查看NFS端口,NFS隨機的端口太多,不利於防火牆策略建立)
NFS:Network File System 網絡文件系統,基於內核的文件系統。Sun公司開發,經過使用NFS,用戶和程序能夠像訪問本地文件同樣訪問遠端系統上的文件,基於RPC(Remote Procedure Call Protocol遠程過程調用)實現
RPC採用C/S模式,客戶機請求程序調用進程發送一個有進程參數的調用信息到服務進程,而後等待應答信息。在服務器端,進程保持睡眠狀態直到調用信息到達爲止。當一個調用信息到達,服務器得到進程參數,計算結果,發送答覆信息,而後等待下一個調用信息,最後,客戶端調用進程接收答覆信息,得到進程結果,而後調用執行繼續進行
NFS優點:節省本地存儲空間,將經常使用的數據,如home目錄,存放在NFS服務器上且能夠經過網絡訪問,本地終端將可減小自身存儲空間的使用vim
服務端
/etc/exports 定義共享資源的格式
vim /etc/exports
/data/nfs1 (rw) 是表示全部ip,可指定不一樣的ip,例:/data/test 192.168.0.1(ro) 192.168.0.2(rw) *(ro)
exprotfs -r 重載配置文件 -v 查看配置文件詳細信息
service nfs start
客戶端
showmount -e 192.168.36.7 查看對應主機的配置信息
mount 192.168.36.7:/data/nfs1 /mnt 掛載至本地使用
掛載後權限拒絕,root_squash壓榨root用戶權限,本機以root身份建立的ntf服務中的文件權限爲nfsnobody,把文件修改爲對nfsnobody有權限便可,只壓榨root,不壓縮id爲非用戶
發現能夠成功掛載,但沒法成功建立文件,由於掛載後權限拒絕,root_squash壓榨root用戶權限,本機以root身份建立的ntf服務中的文件權限爲nfsnobody,把文件修改爲對nfsnobody有權限便可,只壓榨root,不壓縮id爲非用戶,chown nfsnobody:nfsnobody /data/nfs1
成功建立,且屬主屬組爲nfsnobody
也能夠經過對/etc/exports掛載選項加入no_root_squash中使root權限不去壓榨
測試成功,無需從新掛載centos
測試多主機共享家目錄
服務端配置192.168.0.10
[root@centos6 ~ 18:38:24]#mkdir /home/test
[root@centos6 ~ 18:38:47]#cp -r /etc/skel/. /home/test
[root@centos6 ~ 18:39:04]#ls -lA /home/test
total 12
-rw-r--r-- 1 root root 18 May 10 18:39 .bash_logout
-rw-r--r-- 1 root root 176 May 10 18:39 .bash_profile
-rw-r--r-- 1 root root 124 May 10 18:39 .bashrc
[root@centos6 ~ 18:39:33]#exportfs -r
[root@centos6 ~ 18:40:02]#chown -R test:test /home/test
[root@centos6 ~ 18:41:50]#chown test:test /home/test
客戶端測試192.168.0.10
[root@centos6 mnt 19:10:29]#mount 192.168.0.10:/home/test /home/test
[test@centos6 ~ 19:14:03]$df
df: `/mnt': Stale file handle
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 20027260 1939848 17063412 11% /
tmpfs 431876 0 431876 0% /dev/shm
/dev/sda1 194241 33997 150004 19% /boot
/dev/sda3 10190136 23028 9642820 1% /data
192.168.0.10:/home/test
20027264 1939584 17063680 11% /home/test
[test@centos6 ~ 19:14:05]$touch 123
[test@centos6 ~ 19:14:09]$ls -l
total 0
-rw-rw-r-- 1 test test 0 May 10 18:43 123bash