企業級Linux中NFS檔案系統
NFS檔案系統簡介
網路檔案系統(NFS)是Unix系統和網路附加儲存檔案管理器常用的網路檔案系統,允許多個客戶端通過網路共享檔案訪問。它可用於提供共享二進位制目錄的訪問,也可用於允許使用者在同一工作組中從不同客戶端訪問檔案
NFS協議有很多版本:linux支援版本4,版本3,版本2,而大多數系統管理員熟悉NFSv。預設情況下,該協議並不安全。但是更新的版本(NFSv4)提供了對更安全身份驗證的支援,甚至可以通過Kerberos進行加密
1.NFS檔案系統的配置使用
1.在服務端安裝nfs服務軟體nfs-utils
yum install nfs-utils
2.開啟nfs服務
systemctl start nfs-server
3.修改/etc/exports檔案
vim /etc/exports
/westos *(sync,ro)
4.重新整理檔案
exportfs -rv
5.需要手動掛載,掛載完成後,裝置是一直被佔用的,顯然比較浪費空間。
showmount -e 172.25.254.117
mount 172.25.254.117:/westos /mnt
df
2.autofs自動掛載
1.服務端關閉防火牆並設定防火牆開機不自啟
systemctl stop firewalld systemctl disable firewalld
2.在客戶端安裝autofs安裝自動掛載軟體
yum install autofs
3.開啟autofs服務
systemctl start autofs
開啟autofs服務前/net是不存在的
開啟autofs服務後建立了/net
在/net目錄中使用ls命令檢視內容發現裡邊沒東西,可是直接進入172.25.254.117,可以看到我們共享的目錄/westos
4.df命令檢視目前掛載情況,發現只要進入上邊那個目錄自動掛載好了
5.當我們退出目錄.會自動取消掛載,配置檔案中預設設定為300s
6.需要的時候自動掛載,不需要的時候一段時間後自動解除安裝
vim /etc/sysconfig/autofs 13行: TIMEOUT=5 systemctl restart autofs.service
設定完成後退出目錄等待5s自動解除安裝
3.修改autofs預設掛載目錄
vim /etc/auto.master
/pub /etc/auto.pub ##/pub最終掛載點的上層目錄 /etc/auto.pub指定的檔案
head /etc/auto.master
2.讀寫掛載
vim /etc/auto.pub
cat /etc/auto.pub
westos 172.25.254.117:/westos ##westos最終掛載點 172.25.254.117:/westos掛載裝置
3.重啟autofs服務
systemctl restart autofs.service ##重啟autofs服務
4.檢視掛載情況
mount ##rw,relatime,vers=4.0
5.只讀掛載
vim /etc/auto.pub
westos -ro,vers=3 172.25.254.117:/westos ##westos最終掛載點 -ro,vers=3掛載引數 172.25.254.117:/westos掛載裝置
6.重啟autofs服務
systemctl restart autofs.service ##重啟autofs服務
7.檢視掛載情況
mount ##ro,relatime,vers=3
4.NFS伺服器的配置
服務端:
systemctl status nfs
systemctl enable nfs-server
原來客戶端是無法在共享目錄下寫入檔案的
1.實現客戶端可以在共享目錄下寫入和刪除檔案:
服務端:
vim /etc/exports
/westos *(sync,rw)
exportfs -rv
客戶端:
vim /etc/auto.pub
westos -rw,vers=3 172.25.254.117:/westos
systemctl restart autofs.server
客戶端測試:
建立的檔案所有人和所有組是nfsnobody(黑戶)
2.實現客戶端使用的共享身份是root
服務端:
vim /etc/exports
/westos *(sync,rw,no_root_squash) ##使用的共享身份是root
exportfs -rv
客戶端測試:
建立的檔案所有人和所有組是root
3.實現客戶端使用的共享身份指定為特定使用者
服務端:
vim /etc/exports
/westos *(sync,rw,anonuid=1001,anongid=1000) ##使用的共享身份指定為特定使用者
exportfs -rv
客戶端測試:
共享目錄下建立的檔案所有人uid是1001,所有組gid是1000=student
4.實現只有172.25.254.217客戶端可以讀寫,其他客戶端不可以
服務端:
vim /etc/exports
/westos 172.25.254.217(sync,rw,anonuid=1001,anongid=1000) *(ro)
exportfs -rv
客戶端測試:
經測試,客戶端IP是172.25.254.217,可讀寫
在另一臺客戶端(172.25.254.117)測試:
mount 172.25.254.117:/westos /mnt ##掛載
其他客戶端無法在共享目錄讀寫