Linux 基礎知識 之 NFS 檔案系統
一、簡介
NFS
NFS(Network File System)即網路檔案系統,是FreeBSD支援的檔案系統中的一種,它允許網路中的計算機之間通過TCP/IP網路共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS伺服器上的檔案,就像訪問本地檔案一樣。
nfs 實現linux系統中的共享
二、NFS的基本配置
在服務端主機進行配置(server)
yum install nfs-utils 安裝nfs服務軟體
systemctl start nfs-server 開啟服務
vim /etc/exports 編輯該檔案
寫入 /westos *(sync,ro) 共享/westos這個目錄 ,資料同步,只讀共享
exportfs -rv 重新整理
在客戶端執行
顯示服務端/etc/exports 所共享的目錄檔案(沒有重新整理服務之前是看不到的)
showmount -e 172.25.254.103
掛載/test
mount 172.25.254.103:/westos /test/ 掛載 但不是自動
umount /test/解除安裝
三、客戶端自動掛載與解除安裝
1.yum install autofs.x86_64 -y 客戶端安裝軟體
ls -ld /net (檢視)沒有啟動時沒有該目錄
2.systemctl start autofs 開啟服務自動生成/net目錄
ls -ld /net 檢視目錄出現
3.檢視是否自動掛載
進入/net/172.25.254.103/westos 目錄自動掛載
4.自動解除安裝
[[email protected] westos]# cd 退出目錄以後預設300秒(5分鐘)自動解除安裝
修改自動解除安裝的時間
編輯配置檔案vim /etc/sysconfig/autofs
修改為10s
systemctl restart autofs.service 重新啟動服務
再次進入到共享目錄,顯示自動掛載
退出後經過10s再次檢視已經自動解除安裝
四、客戶端自己設定共享目錄的掛載位置
在客戶端主機desktop中配置
vim /etc/auto.master 編輯主配置檔案
/pub 共享檔案要掛載的上層目錄 /etc/auto.pub 掛載策略(子配置檔案)
vim /etc/auto.pub 編輯子配置檔案
westos共享檔案要掛載的最後一層目錄 172.25.254.103:/westos 共享檔案的路徑
systemctl restart autofs.service 重新啟動服務
cd /pub/westos 進入到掛載點,檢視掛載情況 (掛載成功)
掛載引數的修改
mount 檢視掛載資訊 rw讀寫掛載 vers=4 第4個版本
編輯子配置檔案
將掛載模式改為只讀掛載,版本為3
重新啟動服務
進入掛載點檢視
修改成功 只讀掛載,版本3
退出掛載點,經過10s後自動解除安裝
五、共享端的服務設定
1.給/westos目錄設定許可權,以便測試:
2.設定客戶端可寫
1.在服務端編輯檔案/etc/exports
寫入 rw 引數
重新整理檔案
在客戶端配置:
編輯 vim /etc/auto.pub檔案
將掛載模式改為讀寫模式,版本為4
建立檔案(預設情況下,客戶端新建的檔案身份是nfsnobody)
3.共享建立的檔案為root使用者身份
在服務端配置:
vim /etc/exports 編輯檔案
寫入:
/westos *(sync,rw,no_root_squash)
exportfs -rv 重新整理
在客戶端測試
4.共享建立檔案為指定使用者
在服務端配置
vim /etc/exports 編輯檔案
客戶端測試 (1001是服務端westos使用者的uid)
指定客戶端uid,gid 身份
vim /etc/exports 編輯檔案
客戶端測試
5.其他方式
只允許主機172.25.254.203對共享目錄可讀寫, 具有相應的使用者身份,其他主機都對共享目錄只讀
編輯vim /etc/exports檔案
寫入:
/westos 172.25.254.203(sync,rw,anonuid=1001,anongid=1001) *(ro)
exportfs -rv重新整理