1. 程式人生 > >Linux下的NFS網路檔案系統

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