歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統利用NFS來實現文件共享

Linux系統利用NFS來實現文件共享

日期:2017/2/28 16:48:03   编辑:Linux教程

在Linux系統下有很多工具可以實現文件共享。不過NFS(網絡文件系統)無疑是到目前為止最成功的一個。利用網絡文件系統,可以把文件服務器上的共享目錄通過網絡掛載到本地操作系統。如此的話,用戶可以在本地操作系統上像操作本地分區一樣來對遠程服務器的共享目錄進行操作。

  那麼NFS到底可以實現哪些用途呢?到目前為止,筆者至少已經通過NFS網絡文件系統實現了兩個功能,一是為企業搭建了一個文件服務器;二是部署一個Linux開發編譯平台。

  利用NFS網絡文件系統可以很容易的為企業用戶搭建一個文件共享的平台。如只需部署一個Linux服務器,並配置NFS文件系統。然後再在服務器上根據部門或者其他規則設立一些共享的文件夾,並配置好相關的權限。如可以為每個部門設置一個用戶和一個共享文件夾,然後讓每個部門可以對自己部門的文件夾進行讀寫等操作。而對於其他部門的文件夾則只具有讀的權限。然後在客戶端上,就可以像掛載分區一樣,把服務器的共享文件夾掛載到本地主機上。企業員工若需要對文件服務器上的共享文件進行操作,就可以像操作本地分區一樣的容易。而且還可以配置啟動文件,讓客戶端電腦每次啟動的時候,都自動掛載這個文件服務器上的共享目錄。另外現在微軟操作系統也支持這個NFS網絡文件系統,所以微軟的操作系統也可以通過創建“快捷方式”的途徑來掛在NFS共享文件。所以利用NFS網絡文件系統實現文件共享,還不受客戶端的限制。另外,系統管理員也不必在每個Linux操作系統中都設置一個home目錄。Home目錄可以被放在NFS服務器上並且在網絡上處處可用。

  利用NFS網絡文件系統還可以實現Linux系統交叉開發的編譯平台。在嵌入Linux操作系統的開發過程中,程序開發者需要在Linux開發服務器上進行所有的軟件開發工作。開發完成後再進行交叉編譯,然後在利用FTP方式將可執行文件下載到嵌入式系統運行。但這種方式效率比較低,而且無法實現在線調試。為此這種Linux系統開發方式正在逐漸淘汰中。現在程序開發人員可以通過建立NFS網絡文件系統,把Linux 服務器上的特定分區共享到待調試的嵌入式目標系統上。此時用戶就可以直接在嵌入式目標系統上操作Linux服務器的共享目錄,還可以實現在線對程序進行調試和修改,大大的方便了軟件的開發。因此,現在NFS網絡文件系統的是嵌入式Linux操作系統開發的一個很重要的組成部分。有了NFS文件系統的幫助,可以大大提高Linux操作系統開發的效率。

  不過要使用好這個NFS網絡文件系統,Linux系統管理員還是需要花點時間的。具體來說,在部署NFS網絡文件系統的時候,需要注意如下幾個方面的問題。

  一、要小心NFS網絡文件系統帶來的安全隱患。

  從上面的描述中我們可以看出,NFS網絡文件系統的實質就是在服務器上共享一些目錄,然後掛載到客戶端上。也就是說,是基於共享目錄而實現的。但是,眾所周知,共享目錄其對服務器會帶來比較大的安全隱患。為此當管理員需要通過NFS技術把服務器上的目錄共享出來的話,出於安全的考慮,那麼就需要配置服務器上的/etc/exports文件,讓這個共享文件的訪問權限受到限制。如不允許對根目錄具有寫的權限;不用使用通配符;不能夠任意刪除建立共享目錄等等。

  如上圖,就是exports文件設置的實例。上面這個例子中,表示只允許192.168.0.5 的客戶端可以訪問這個共享文件夾,而且對於共享文件夾只具有只讀的權限。另外參數root_squash表示不允許對根目錄進行寫操作。這個文件的具體設置,筆者在後面一部分內容中會具體進行講解。筆者之所以在這裡把這個權限問題拿出來獨立進行說明,就是希望能夠引起大家對NFS網絡共享文件系統安全性的關注。

Copyright © Linux教程網 All Rights Reserved