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

linux 的NFS網路檔案系統

        NFS(Network File System)即網路檔案系統,是由Sun 公司開發的一種通過網路方式共享檔案系統的通用共享解決方案。目前NFS 有三個版本,分別為NFSv2、NFSv3、NFSv4。NFSv2 是一個古老的版本,但卻被眾多的作業系統所支援,這樣它的相容性會更好;NFSv3 擁有更多的特點,包括更快的速度、更大的單個檔案大小、更多便於排錯的錯誤及成功資訊、對TCP 協議的支援等;NFSv4 提供了有狀態的連線,更容易追蹤連線狀態,增強了安全特性。

        當兩臺計算機需要通過網路建立連線時,雙方主機就一定需要提供一些基本資訊,如:IP 地址、服務埠號等,當有100臺客戶端需要訪問某臺伺服器時,伺服器就需要記住這些客戶端的IP 地址以及相應的埠號等資訊,而這些資訊是需要程式來管理的。在Linux 中,這樣的資訊可以由某個特定服務自己來管理,也可以委託給RPC(Remote Procedure Call)來幫助自己管理。RPC 是遠端過程呼叫協議,RPC 協議為遠端通訊程式管理通訊雙方所需的基本資訊,這樣NFS 服務就可以專注於如何共享資料,至於通訊的連線以及連線的基本資訊,則全權委託給RPC 管理。

一、NFS 部署

1. 安裝服務軟體並開啟服務

2. 設定共享目錄

建立目錄並修改配置檔案

共享目錄同步,同時共享目錄為只讀

重新整理配置,使配置生效

3. 客戶端掛載

顯示NFS 伺服器上的所有共享目錄

客戶端進行掛載

此時掛載為只讀掛載,不可寫

二、NFS 自動掛載

1. 安裝自動掛載服務軟體,並啟動服務

2. 自動掛載

啟動服務後,會自動生成共享目錄

進入目錄,進行掛載

進入共享目錄檢視檔案

顯示當前所在目錄

檢視掛載資訊,發現服務端共享目錄已經掛載成功

3. 修改配置檔案

修改釋放掛載資源的時間為5 s

退出共享目錄,,然後重啟服務,在無任何操作情況下,等待5秒,所掛載的共享目錄會自動解除安裝

此時若再次進入共享目錄,又會自動掛載

4. 更改自動掛載目錄

編輯檔案

指定掛載位置與掛載引數檔案

修改指定的掛載引數檔案

設定掛載的服務端目錄

重啟服務進行測試

此時掛載為讀寫掛載,而且服務版本為4

5. 更改掛載引數

設定掛載引數為只讀掛載,掛載服務的版本為3

然後重啟服務,檢視掛載資訊

三、對共享目錄進行讀寫和修改許可權資訊

1. 在讀寫掛載情況下,客戶端無法在共享目錄下進行讀寫操作

2. 在客戶端更改掛載引數,使得共享目錄為讀寫掛載

重啟服務

3. 在服務端更改nfs 服務配置檔案

重新載入配置

4. 還要更改共享目錄許可權

此時,便可對共享目錄進行讀寫操作

5. 設定不同使用者的許可權

在nfs 服務的配置檔案中,進行修改

如下為,172.25.254.0/24 網段內的主機可對共享目錄進行同步和讀寫,其他所有使用者只能同步和只讀

6. 允許客戶端以超級使用者身份掛載執行

修改nfs 服務配置檔案

重新載入配置

此時在客戶端建立檔案,其所屬使用者和所屬組都是超級使用者

7. 允許使用者以uid 為1000 的使用者身份進行讀寫

修改服務端配置檔案

重新載入配置

在客戶端建立檔案發現其所屬使用者為student(student 的uid 即是1000)

8. 修改服務配置檔案,使得使用者以所屬組為1000 的身份進行讀寫

發現此時建立的檔案所屬使用者與所屬組都是student