Linux下的NFS網路檔案系統
NFS(Network File System)即網路檔案系統,是FreeBSD支援的檔案系統中的一種,它允許網路中的計算機之間通過TCP/IP網路共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS伺服器上的檔案,就像訪問本地檔案一樣。yum
下載安裝
install nfs-utils -y
systemctl start nfs
systemctl enable nfs-server.service
配置共享檔案
vim /etc/exports //新增共享目錄
/westos *(sync) //*所有ip地址允許訪問,sync資料同步
exportfs -rv //檢視共享目錄
新增防火牆策略如下
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=mountd
firewall-cmd --reload
客戶機測試
yum install nfs-utils -y //下載安裝
showmount -e 172.25.254.69 //檢視是否安裝成功
mount 172.25.254.69:/westos /mnt/ //掛載到客戶端的/mnt下,可以訪問共享目錄
可客戶端自動掛載配置
yum install autofs -y //下載自動掛載工具autofs
systemctl start autofs
systemctl enable autofs.service
測試
cd /net/172.25.254.69/westos //預設方式自動掛載
自動掛載時間配置
vim /etc/sysconfig/autofs //預設是300秒我們可以修改,我們可以修改引數TIMEOUT的值設定自動掛載時間
TIMEOUT=5
如圖當我們使用後退出該目錄後等待5秒後,結果如下
新建自動掛載方式
vim /etc/auto.master //配置檔案
/nfsdir /etc/auto.westos //客戶機掛載點,新增一個掛載檔案
vim /etc/auto.westos //新建掛載檔案
westos -ro 172.25.254.69:/westos //新增我們的掛載目錄,以及掛載源,-ro只讀,-rw讀寫
測試如下
服務端開放許可權
*(sync,rw) //有讀寫許可權
*(sync,rw,no_root_squash) //不做身份轉換,root使用者共享的目錄,使用者都是以root身份登陸共享檔案
172.25.254.259(ro) *(sync,rw,anonuid=1000,anongid=1000) //以student身份,student組身份,同樣新增多個配置
共享目錄修改許可權
測試如下修改前後對比
對於身份配置如下,預設nfsnobody,修改後建立的檔案所屬使用者以及組,都是root使用者
同樣也可以指定使用者身份1000也就是root