国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
鳥哥的 Linux 私房菜 ---簡易 NFS 服務(wù)器設(shè)定
簡易NFS 服務(wù)器設(shè)定最近更新日期:2003/09/10
NFS為 Network FileSystem 的簡稱,最早之前是由Sun 這家公司所發(fā)展出來的,他的目的就是想讓不同的機器、不同的操作系統(tǒng)可以彼此分享個別的檔案啦!目前在Unix Like 當中用來做為 file server 是相當不錯的一個方案喔!基本上, UnixLike 主機連接到另一部 Unix Like 主機來分享彼此的檔案時,使用 NFS 要比 SAMBA快速且方便的多了!此外, NFS 的設(shè)定真的很簡單,幾乎只要記得啟動 RemotePocedure Call 這個咚咚 ( 就是 portmap 這個套件啦! ) 就一定可以架設(shè)的起來!真是不錯?。〔贿^,如果要達成Windows 與 Linux 之間的溝通,那么還是以 SAMBA 比較容易啊!無論如何, NFS還是可以做為小公司或?qū)W校單位內(nèi)部 Unix Like 機器共享 file 的一個 Server喔!
NFS的由來與其功能什么是NFS ( Network FileSystem )
在開始進行 NFS 的設(shè)定之前,我們得先來了解一下,什么是 NFS 呢?不然講了一堆也沒有用,對吧!^_^!所謂的 NFS 就是 Network FileSystem 的縮寫,最早之前是由 Sun 這家公司所發(fā)展出來的。他最大的功能就是可以透過網(wǎng)絡(luò),讓不同的機器、不同的操作系統(tǒng)、可以彼此分享個別的檔案( share file ),所以,您也可以簡單的將他看做是一個 file server 呢!這個NFS Server 可以讓您的 PC 來將網(wǎng)絡(luò)遠程的 NFS 主機分享的目錄,掛載到本地端的機器當中,所以,在本地端的機器看起來,那個遠程主機的目錄就好像是自己的一個磁盤分割槽一樣( partition )!使用上面相當?shù)谋憷?div style="height:15px;">
圖一、NFS 主機分享目錄與Client 掛載示意圖
就如同上面的圖示一般,當我們的 NFS Server 設(shè)定好了分享出來的 /home/sharefile這個目錄后,其它的 Client 端就可以將這個目錄掛載到自己系統(tǒng)上面的某個掛載點(掛載點可以自訂!),例如前面圖示中的Personal Computer 1 與 Personal Computer 2 掛載的目錄就不相同。我只要在Personal Computer 1 系統(tǒng)中進入 /home/data/sharefile 內(nèi),就可以看到 NFSServer 系統(tǒng)內(nèi)的 /home/sharefile 目錄下的所有數(shù)據(jù)了 (當然,權(quán)限要足夠啊!^_^)!這個/home/data/sharefile 就好像我自己 Personal Computer 1 里面的一個 partition喔!只要權(quán)限對了,那么您可以使用 cp, cd, mv, rm... 等等磁盤或檔案相關(guān)的指令!真是他X的方便吶!
那么您或許會問啦:『咦!那么這個 NFS 是藉由什么樣的協(xié)議來進行傳輸?shù)哪??』雖然NFS 有屬于自己的協(xié)議與使用的 port number ,但是在數(shù)據(jù)傳送或者其它相關(guān)訊息傳遞的時候,NFS 使用的則是一個稱為遠程過程調(diào)用( Remote ProcedureCall, RPC )的協(xié)定來協(xié)助 NFS 本身的運作!
什么是RPC ( Remote Procedure Call )
那么什么是 RPC 呢?由字面上的意思來看『遠程過程調(diào)用』不就是一些程序(Program )在執(zhí)行遠程聯(lián)機時,需要用到的程序嗎?呵呵!是這樣沒錯啦!簡單的來說,當我們在使用某些服務(wù)來進行遠程聯(lián)機的時候,有些信息,例如主機的IP、服務(wù)的 port number、與對應(yīng)到的服務(wù)之 PID 等等,都需要管理與對應(yīng)!這些管理port 的對應(yīng)與服務(wù)相關(guān)性的工作,就是這個 Remote Procedure Call, RPC 的任務(wù)了!
好了,如果我們將 NFS 與 RPC 兩者的相關(guān)性連接起來的話,那么您應(yīng)該就可以知道:NFS 本身的服務(wù)并沒有提供數(shù)據(jù)傳遞的協(xié)議,但是 NFS 卻能讓我們進行檔案的分享,這其中的原因,就是NFS 使用到一些其它相關(guān)的傳輸協(xié)議!而這些傳輸?shù)膮f(xié)議,就是使用到這個所謂的RPC 的功能啰!這也就是說, NFS 本身就是使用 RPC 的一個program 就是了!說的更白話一點, NFS 也可以視作是一個 RPC server 啦!同時要注意到的是,在某些狀況中,不但跑NFS 的 Server 需要啟動 RPC 的服務(wù),連帶的,要掛載 NFS partition 的 Client機器,也需要同步啟動 RPC 才行!這樣 Server 端與 Client 端才能藉由 RPC 的協(xié)議來進行program port 的對應(yīng)喔!
OK!簡單的說, NFS 也可以看做是 RPC server 的一種,因為他是使用這種協(xié)議的program 呀! ^_^ !那么為什么 NFS 要使用 RPC 執(zhí)行呢?這是因為 NFS本身可以被看做是一個檔案系統(tǒng),那么一來的話,您的使用者聯(lián)機常常變化,而且您的檔案內(nèi)容啦、分享的目錄啦,還有其它檔案相關(guān)的信息等等,也都會常常在變化,這個時候,使用類似這種可以對應(yīng)program number 與 port number 的 RPC 就相當?shù)姆奖懔?!也就是說,NFS主要在管理分享出來的目錄,而至于數(shù)據(jù)的傳遞,就直接將他丟給RPC 的協(xié)定來運作就是了!
更多關(guān)于 NFS 協(xié)議的信息您可以參考底下的網(wǎng)頁:
http://www.faqs.org/rfcs/rfc1094.html
http://www.tldp.org/HOWTO/NFS-HOWTO/index.html
NFS啟動的 RPC daemons
NFS server 總共需要啟用到至少兩個 daemons ,一個管理 Client 是否可以登入的問題,另一個管理登入主機后的Client 能夠使用的檔案權(quán)限!如果您還要管理 quota 的話,那么 NFS 還會自動的再加載其它相關(guān)的RPC program 呢!我們這里以最簡單的方式來設(shè)定 NFS,說明如下:rpc.nfsd:這個 daemon 主要的功能就是在管理Client 是否能夠登入主機的權(quán)限啦,其中還包含這個登入者的 ID 的判別喔!
rpc.mountd:這個 daemon 主要的功能,則是在管理NFS 的檔案系統(tǒng)哩!當 Client 端順利的通過 rpc.nfsd 而登入主機之后,在他可以使用NFS server 提供的檔案之前,還會經(jīng)過檔案使用權(quán)限 ( 就是那個 -rwxrwxrwx 與owner, group 那幾個權(quán)限啦 ) 的認證程序!他會去讀 NFS 的設(shè)定檔/etc/exports來比對 Client 的權(quán)限,當通過這一關(guān)之后, Client就可以取得使用 NFS 檔案的權(quán)限啦!(注:這個也是我們用來管理 NFS 分享之目錄的使用權(quán)限與安全設(shè)定的地方哩!)
需要的套件要啟動 NFS 我們必須要有兩個套件才行,分別是:nfs-utils 與 nfs-utils-clients(有時后僅有一個)
portmap
portmap:
就如同剛剛提的到,我們的 NFS 其實可以被視為一個 RPC server program,而要啟動任何一個RPC server program 之前,我們都需要做好 port 的對應(yīng) ( mapping ) 的工作才行,這個工作其實就是『portmap 』這個服務(wù)所負責(zé)的!也就是說,在啟動任何一個RPC server 之前,我們都需要啟動 portmap 才行呢!那么這個 portmap到底在干嘛呢?就如同這個服務(wù)的名稱,哈哈!就是作 port 的 mapping ??!舉個例子來說:當Client 端嘗試來使用 RPC server 所提供的服務(wù)時,由于 Client 需要取得一個可以連接的port 才能夠使用 RPC server 所提供的服務(wù),因此, Client 首先就會去跟 portmap講『喂!可不可以通知一下,給我個 port number ,好讓我可以跟 RPC 聯(lián)絡(luò)吧!』這個時候portmap 就自動的將自己管理的 port mapping 告知 Client ,好讓他可以連接上來server 呢!所以啰:『啟動 NFS 之前,請先啟動 portmap!』nfs-utils:
就是提供 rpc.nfsd 及 rpc.mountd 這兩個 NFS daemons 與其它相關(guān) documents與說明文件、執(zhí)行檔等的套件!這個就是 NFS 的主要套件啦!一定要有喔!好了,知道我們需要這兩個套件之后,現(xiàn)在干嘛?!趕快去您的系統(tǒng)先用 RPM看一下有沒有這兩個套件啦!沒有的話趕快用 RPM 去安裝喔!不然就玩不下去了!
例題:
請問我的主機是以 RPM 為套件管理的 Linux distribution ,例如 Red Hat,Mandrake 與 OpenLinux 等版本,那么我要如何知道我的主機里面是否已經(jīng)安裝了portmap 與 nfs 相關(guān)的套件呢?
答:簡單的使用 rpm -qa | grep nfs 與 rpm -qa | grep portmap 即可知道啦!
Server端的設(shè)定:NFS的套件結(jié)構(gòu)
NFS 這個咚咚真的是很簡單,上面我們提到的 NFS 套件中,設(shè)定檔只有一個,執(zhí)行文件也不多,記錄文件也三三兩兩而已吶!趕緊先來看一看吧!^_^
/etc/exports:這個檔案就是NFS 的主要設(shè)定檔了!不過,系統(tǒng)并沒有默認值,所以這個檔案『不一定會存在』,所以您必須要使用vi 主動的建立起這個檔案喔!我們等一下要談的設(shè)定也僅只是這個檔案而已吶!
/usr/sbin/exportfs:這個是維護NFS 分享資源的指令,我們可以利用這個指令重新分享 /etc/exports 變更的目錄資源、將NFS Server 分享的目錄卸載或重新分享等等,這個指令是 NFS 系統(tǒng)里面相當重要的一個喔!至于指令的用法我們在底下會再介紹。
/usr/sbin/showmount:這是另一個重要的NFS 指令。exportfs 是用在 NFS Server 端,而 showmount 則主要用在 Client端。這個 showmount 可以用來察看 NFS 分享出來的目錄資源喔!
/var/lib/nfs/xtab:這個檔案則是主要的NFS 的紀錄文件咯!當我們的 NFS 分享出目錄資源后,到底有哪些 Client 端曾經(jīng)連接上我們的NFS 主機呢?呵呵!就是看這個檔案的內(nèi)容即可啰! ^_^
就說不難吧!主要就是這幾個啰!
主機的規(guī)劃技巧建議
如果您的工作環(huán)境中,具有多部的 Linux 主機,并且預(yù)計彼此分享出目錄時,那么在安裝Linux distribution 的時候,最好可以規(guī)劃出一塊 partition 作為預(yù)留之用。因為『NFS可以針對目錄來分享』,因此,您可以將預(yù)留的 partition 掛載在任何一個掛載點,再將該掛載點(就是目錄啦!)由/etc/exports 的設(shè)定中分享出去,那么整個工作環(huán)境中的其它 Linux 主機就可以使用該NFS 主機的那塊預(yù)留的 partition 了!所以,在主機的規(guī)劃上面,主要需要留意的只有partition 而已。此外,由于分享的 partition 可能較容易被入侵,最好可以針對該partition 設(shè)定比較嚴格的參數(shù)在 /etc/fstab 當中喔!
設(shè)定流程(/etc/exports)
我們在原理的部分對于 NFS 稍微解釋了一下,哇!怎么看起來好像粉難喔!其實一點也不!為什么呢?因為portmap 只要一支 scripts 就可以啟動, NFS 只要設(shè)定一個檔案就可以順利運作!那么怎么能說不簡單呢!呵呵!這個NFS 真是他 X 的太太太.....簡單了~在開始 NFS 之前,讓我們先以 Windows 的系統(tǒng)當中的『資源共享』來說明一下整個流程吧:
在 Windows Server 上面,開啟檔案總管,在某個目錄上面按右鍵選擇啟動資源共享;
在資源共享的內(nèi)容當中,需要設(shè)定『使用者權(quán)限』(以 Windows 2000 為例 );
在 Client 端需要登入 Windowsserver 時,需要啟動『網(wǎng)絡(luò)上的芳鄰』來尋找可用的網(wǎng)絡(luò)上面分享的目錄,然后點選該目錄,若可以登入該Windows server 時,則可以依據(jù)步驟一的權(quán)限使用該目錄下的檔案!
呵呵!沒錯! NFS 的整個流程也差不多是這樣:
首先,需要確認一下您的 Linux主機是否可以支持 NFS 這項服務(wù),然后再設(shè)定一下使用者的來源IP或主機名稱以及分享出去的目錄的權(quán)限,之后呢,啟動NFS 即可將剛剛設(shè)定的目錄給他分享出去了!
那么在 Client 端怎么使用這個分享出來的目錄?就是先以showmount 這支程序檢查 Linux Server 是否有可以使用的 NFS 目錄,如果有的話,就將他mount 在本機上面,如果可以 mount ,那么就可以使用 NFS 主機提供的資源了!
哈哈!果然很簡單吧!所以底下我們就來一個一個步驟的說明一下 NFS 怎么設(shè)定啰:
OK!每個咚咚的細部項目就來談一談吧:系統(tǒng)需求:
嗄!NFS 有最低硬件需求嗎?呵呵!您誤會了!這里的需求其實指的是『軟件需求』啦!需要的是:除了剛剛我們已經(jīng)提到的兩個套件『portmap 與 nfs-utils 』必需要存在之外;
您的核心版本最好能夠高于 2.2.xx以后比較好!
此外,如果重新編譯過核心,您必需『一定要選擇』NFS支援才行!
目前,如果您使用的是安裝時候的 Linux distribution 預(yù)設(shè)核心時,那么您都不用太擔(dān)心,因為系統(tǒng)已經(jīng)預(yù)設(shè)有支持NFS 啰!所以底下的咚咚您都可以玩!但是,如果您已經(jīng)重新編譯過核心,并且不知道您是怎么編譯的( 例如道聽途說啦、試試看新鮮玩意啦等等的來編譯您的核心時,所以沒有注意到這個項目的選擇) ,這個時候請拿出『鳥哥的 Linux 私房菜 -- 基礎(chǔ)學(xué)習(xí)篇』好好的再次的讀一遍『核心編譯』!/etc/exports:
好了,已經(jīng)確認『一切OK』之后,我們就真的要來玩弄 NFS 啦!這個東西真的很簡單的啦,只要一個檔案就可以搞定了!那就是編輯/etc/exports 這個檔案,請注意,這個檔案如果不存在,請自行建立!并且,檔名不要寫錯了喔!這個檔案的內(nèi)容很簡單啦,我們列出他的規(guī)則:
[root@testroot]# vi /etc/exports
[欲分享的目錄] [主機名稱1或IP1(參數(shù)1,參數(shù)2)] [主機名稱2或IP2(參數(shù)3,參數(shù)4)]
上面的規(guī)則是這樣的:[欲分享的目錄]主要是要分享給[主機名稱1]及[主機名稱2],但是提供給這兩者的權(quán)限并不一樣,其中,給主機名稱1的權(quán)限是參數(shù)1與參數(shù)2,至于給主機名稱2的Client 權(quán)限則是參數(shù)3與參數(shù)4。好了,那么那個『權(quán)限』也就是『參數(shù)』主要有哪些呢?rw:可擦寫的權(quán)限;
ro:只讀的權(quán)限;
no_root_squash:登入 NFS 主機使用分享目錄的使用者,如果是root 的話,那么對于這個分享的目錄來說,他就具有 root 的權(quán)限!這個項目『極不安全』,不建議使用!
root_squash:在登入 NFS 主機使用分享之目錄的使用者如果是root 時,那么這個使用者的權(quán)限將被壓縮成為匿名使用者,通常他的 UID 與 GID都會變成 nobody 那個系統(tǒng)賬號的身份;
all_squash:不論登入 NFS 的使用者身份為何,他的身份都會被壓縮成為匿名使用者,通常也就是nobody 啦!
anonuid:前面關(guān)于 *_squash 提到的匿名使用者的UID 設(shè)定值,通常為 nobody,但是您可以自行設(shè)定這個 UID 的值!當然,這個UID 必需要存在于您的 /etc/passwd 當中!
anongid:同 anonuid ,但是變成 group ID 就是了!
sync:數(shù)據(jù)同步寫入到內(nèi)存與硬盤當中;
async:數(shù)據(jù)會先暫存于內(nèi)存當中,而非直接寫入硬盤!
大致的參數(shù)就是這幾樣啰!那么我們來假設(shè)幾個例子好了:思考一:我要將 /tmp 分享出去給大家使用,由于這個目錄本來就是大家都可以讀寫的,因此我要讓所有的人都可以存取。此外,我要讓root 寫入的檔案還是具有 root 的權(quán)限!那么您可以這么寫喔!
[root@testroot]# vi /etc/exports
/tmp *(rw,no_root_squash)
這樣一來,無論來自哪里(*萬用字符!表示萬事OK!)都可以使用我的 /tmp 這個目錄。請注意,那個*(rw,no_root_squash) 中間沒有空格符喔!而 /tmp 與 *(rw,no_root_squash)則是有空格符來隔開的!特別注意到那個 no_root_squash 的功能!在這個例子中,如果您是client 端,而且您是以 root 的身份登入您的 Linux 主機,那么當您 mount 上我這部主機的/tmp 之后,您在該 mount 的目錄當中,將具有『root 的權(quán)限!』
思考二:我要將一個公共的目錄 /home/public公開出去,但是只有限定我的局域網(wǎng)絡(luò)內(nèi) 192.168.0.0/24 這個網(wǎng)域可以讀寫,其它人則只能讀取:
[root@testroot]# vi /etc/exports
/tmp     *(rw,no_root_squash)
/home/public 192.168.0.*(rw)  *(ro)
/home/public 192.168.0.0/24(rw) *(ro)
請注意,在上面的例子中,倒數(shù)兩行的格式都可以適用!所以只要寫一行即可!上面的例子說的是,當我的IP 是在 192.168.0.0/24 這個網(wǎng)段的時候,那么當我在 Client 端掛載了 Server端的 /home/public 后,針對這個被我掛載的目錄我就具有可以讀寫的權(quán)限~至于如果我不是在這個網(wǎng)段之內(nèi),那么這個目錄的數(shù)據(jù)我就僅能讀取而已,亦即為只讀的屬性啦!
思考三:我要將一個私人的目錄 /home/test 開放給192.168.0.100 這個 Client 端的機器來使用,那么我就必需這么寫:
[root@testroot]# vi /etc/exports
/tmp     *(rw,no_root_squash)
/home/public 192.168.0.*(rw)  *(ro)
/home/test  192.168.0.100(rw)
這樣就設(shè)定完成了!而且,只有 192.168.0.100 這部機器才能對 /home/test 這個目錄進行存取喔!
思考四:我要讓 *.linux.org 網(wǎng)域的主機,登入我的NFS 主機時,可以存取 /home/linux ,但是他們存數(shù)據(jù)的時候,我希望他們的 UID與 GID 都變成 40 這個身份的使用者:
[root@testroot]# vi /etc/exports
/tmp     *(rw,no_root_squash)
/home/public 192.168.0.*(rw)  *(ro)
/home/test  192.168.0.100(rw)
/home/linux *.linux.org(rw,all_squash,anonuid=40,anongid=40)
特別注意到那個 all_squash 與 anonuid, anongid 的功能!如此一來,當 test.linux.org登入這部 NFS 主機,并且在 /home/linux 寫入檔案時,該檔案的所有人與所有群組,就會變成/etc/passwd 里面對應(yīng)的 UID 為 40 的那個身份的使用者了!關(guān)于權(quán)限問題:
無論任何時候,權(quán)限的問題都是需要考慮到的!讓我們來看看剛剛建立的 /etc/exports檔案的內(nèi)容:[root@testroot]# vi /etc/exports
/tmp     *(rw,no_root_squash)
/home/public 192.168.0.*(rw)  *(ro)
/home/test  192.168.0.100(rw)
/home/linux *.linux.org(rw,all_squash,anonuid=40,anongid=40)
假設(shè)我在 192.168.0.100 登入這部 NFS ( IP 假設(shè)為 192.168.0.2 ) 主機,并且我在192.168.0.100 的賬號為 test 這個身份,同時,在這部 NFS 上面也有 test 這個賬號,果真如此的話,那么:由于 192.168.0.2 這部 NFS 主機的 /tmp 權(quán)限為 -rwxrwxrwt ,所以我 ( test在 192.168.0.100 上面 ) 在 /tmp 底下具有存取的權(quán)限,并且寫入的檔案所有人為test ;
在 /home/public 當中,由于我有讀寫的權(quán)限,所以如果在 /home/public 這個目錄的權(quán)限對于test 有開放寫入的話,那么我就可以讀寫,并且我寫入的檔案所有人是 test 。但是萬一/home/public 對于 test 這個使用者并沒有開放可以寫入的權(quán)限時,那么我還是沒有辦法寫入檔案喔!這點請?zhí)貏e留意!
在 /home/test 當中,我的權(quán)限與 /home/public 相同的狀態(tài)!還需要 NFS 主機的/home/test 對于 test 有開放權(quán)限;
在 /home/linux 當中就比較麻煩!因為不論您是何種 user ,您的身份一定會被變成UID=40 這個賬號!所以,這個目錄就必需要針對 UID = 40 的那個賬號名稱,修改他的權(quán)限才行!
那么假如我在 192.168.0.100 的身份為 test2 ,但是 192.168.0.2 這部 NFS主機卻沒有 test2 這個賬號時,情況會變成怎樣呢?我在 /tmp 底下還是可以寫入,但是寫入的檔案所有人變成nobody 了;
我在 /home/public 里面是否可以寫入,還需要視 /home/public 的權(quán)限而定,不過,反正我的身份就被變成nobody 了就是;
/home/test 的觀點與 /home/public 相同!
/home/linux 底下,我的身份就被變成 UID = 40 那個使用者就是了!
那么假如我在 192.168.0.100 的身份為 root 呢? root 這個賬號每個系統(tǒng)都會有呀!呵呵!權(quán)限變成怎樣呢?我在 /tmp 里面可以寫入,并且由于 no_root_squash 的參數(shù),改變了預(yù)設(shè)的 root_squash設(shè)定值,所以在 /tmp 寫入的檔案所有人為 root 喔!
我在 /home/public 底下的身份還是被壓縮成為 nobody 了!因為預(yù)設(shè)屬性里面都具有root_squash 呢!所以,如果 /home/public 有針對 nobody 開放寫入權(quán)限時,那么我就可以寫入,但是檔案所有人變成nobody 就是了!
/home/test 與 /home/public 相同;
/home/linux 的情況中,我 root 的身份也被壓縮成為 UID = 40 的那個使用者了!
這樣的權(quán)限講解之后,您可以了解了嗎?這里是最重要的地方,如果這一關(guān)通過了,底下的咚咚就沒有問題啦!^_^啟動服務(wù) portmap,nfsd
好了,設(shè)定OK也沒有權(quán)限的問題之后 ( 有問題也沒關(guān)系,可以事后在好好的檢視與修改一番!),再來自然就是啟動他啰!如何啟動呢?簡單的很,直接給他OK下去![root@testroot]# /etc/rc.d/init.d/portmap start<==啟動portmap !
[root@testroot]# /etc/rc.d/init.d/nfs start  <==啟動 NFS
那個 portmap 根本就不需要設(shè)定!只要直接啟動他就可以啦!啟動之后,會出現(xiàn)一個port 111 的 sunrpc 的服務(wù)!那就是 portmap啦!至于 nfs 則會啟動至少兩個以上的 daemon 出現(xiàn)!然后就開始在監(jiān)聽 Client端的需求啦!啟動之后,請趕快到 /var/log/messages 里面看看有沒有被正確的啟動呢?[root@testroot]# vi /var/log/messages
Nov 16 15:04:45test portmap: portmap startup succeeded
Nov 16 15:04:53test nfs: Starting NFS services:  succeeded
Nov 16 15:04:54test nfs: rpc.rquotad startup succeeded
Nov 16 15:04:54test nfs: rpc.mountd startup succeeded
Nov 16 15:04:54test nfs: rpc.nfsd startup succeeded
要正常的出現(xiàn)上面的字樣之后,才算是正確的啟動喔!exportfs:
好了,那么如果我們修改了 /etc/exports 這個檔案之后,是否需要重新啟動nfs 呢?呵呵,并不需要,只要使用 exportfs 重新掃瞄一次 /etc/exports 這的檔案,并且重新將設(shè)定加載即可!因此,就要來了解一下exportfs 的用法了:語法:
[root@testroot]# exportfs [-aruv]
參數(shù)說明:
-a :全部掛載(或卸載)/etc/exports 檔案內(nèi)的設(shè)定
-r :重新掛載/etc/exports 里面的設(shè)定,此外,亦同步更新 /etc/exports
及 /var/lib/nfs/xtab的內(nèi)容!
-u :卸載某一目錄
-v :在 export的時候,將分享的目錄顯示到屏幕上!
范例:
[root@testroot]# exportfs -rv  <==全部重新export 一次!
exporting 192.168.0.100:/home/test
exporting 192.168.0.*:/home/public
exporting *.linux.org:/home/linux
exporting *:/home/public
exporting *:/tmp
reexporting192.168.0.100:/home/test to kernel
[root@test root]#exportfs -au <==全部都卸載了!
要熟悉一下這個指令的用法喔!這樣一來,就可以直接重新export 我們的記錄在 /etc/exports 的目錄數(shù)據(jù)啰!檢驗?zāi)夸?/var/lib/nfs/xtab
好了,當您順利的將您的目錄都分享出去之后,您怎么知道每個目錄的分享權(quán)限呢?不要忘記了,因為我們有相當多的預(yù)設(shè)屬性呢!因此,這個時候就得需要檢驗一下您所分享的目錄內(nèi)容啰!看一下/var/lib/nfs/xtab 這個檔案吧!他有點像這樣:[root@testroot]# vi /var/lib/nfs/xtab
/home/test 192.168.0.100(rw,sync,wdelay,hide,secure,root_squash,
no_all_squash,subtree_check,secure_locks,mapping=identity,anonuid=-2,
anongid=-2)
看到?jīng)]?這個就是 /home/test 這個分享出去的目錄的預(yù)設(shè)NFS 里面的屬性啦!這個屬性狀態(tài)里頭有個比較奇怪的,那就是 anonuid=-2 這個,怎么有uid=-2 的呢?呵呵!其實它說的是將 65536 - 2 的值,也就是 65534 的那個 UID啦!對照一下 /etc/passwd ,您就會發(fā)現(xiàn),哇!原來那就是 nobody 的啦!showmount:
showmount 顧名思義,就是看看有沒有可以 mount的指令嘛!怎么用呢?語法:
[root@testroot]# showmount [-ae] hostname
-a :在屏幕上顯示目前主機與Client 所連上來的使用目錄狀態(tài)
-e :顯示 hostname這部機器的 /etc/exports 里面的分享目錄!
范例:
[root@testroot]# showmount -e localhost
Export listfor localhost:
/tmp        *
/home/linux *.linux.org
/home/public(everyone)
/home/test  192.168.0.100
很簡單吧!所以,當您要掃瞄某一部主機他提供的 NFS分享的目錄時,就使用 showmount -e IP(或hostname)即可!非常的方便吧!觀察啟動的 port number:
OK!來看看我們啟動 NFS 之后,到底啟動了多少的port 呢?要注意的是,我們有啟動 portmap 與 nfs 兩支 scripts 喔![root@testroot]# netstat -utln
Active Internetconnections (only servers)
Proto Recv-QSend-Q Local Address          Foreign Address         State
tcp       0      0 0.0.0.0:111            0.0.0.0:*              LISTEN <==來自 portmap
tcp       0      0 0.0.0.0:817            0.0.0.0:*              LISTEN <==來自 rpc.xxxx
tcp       0      0 0.0.0.0:1266           0.0.0.0:*              LISTEN <==來自 rpc.xxxx
udp       0      0 0.0.0.0:2049           0.0.0.0:*           <==就是nfs 的 port
udp       0      0 0.0.0.0:814            0.0.0.0:*           <==來自rpc.xxxx
udp       0      0 0.0.0.0:1327           0.0.0.0:*           <==來自rpc.xxxx
udp       0      0 0.0.0.0:111            0.0.0.0:*           <==來自portmap
注意看到上面喔!總共產(chǎn)生了好多的 port 喔!真是可怕!先注意到 nfs 自己所開啟的port ,就是那個 2049 的 port 啦!那個就是 NFS 主要產(chǎn)生的 port 啰。那么其它的rpc.xxxx 的 port 又是從何而來? NFS server 在前面我們就提過了,他是 RPCserver 的一種,而 NFS 由于提供了多個 program ( 例如 rpc.mountd, rpc.rquotad,rpc.nfsd... ) ,因此就需要啟動多個 port 了!而且這些 port 是『隨機產(chǎn)生的』,也就是那個port number 不會是固定的啦!每次 restart nfs 都會得到不一樣的 port number呢!那么 Client 端怎么知道要連接上那個 port 來呼叫需要的 program 呢?呵呵!那就是sunrpc ( port 111 ) 那個 portmap 服務(wù)所產(chǎn)生的 port number 的功用啦!Client會先連接到 sunrpc 那個 port 去知道應(yīng)該到那個 port 去呼叫所需要的程序!所以啰,rpc.xxxx 等之類的 daemon 自然就不需要有固定的 port number 啰!OK!這樣一來, Server 端的設(shè)定就 OK 啦!
RPCserver 的相關(guān)指令:
好了,既然我們知道這個 NFS 其實使用的是 RPC 這個咚咚,所以當然要知道RPC 的每個 port 在干什么呀!這個時候,就不能不知道 rpcinfo 這個指令了!先來談一談這個指令的用法吧!
語法:
[root@testroot]# rpcinfo [-p] hostname(orIP)
-p :顯示所有的port 與 program 的信息!
范例:
[root@testroot]# rpcinfo -p test.linux.org
program vers proto   port
100000    2   tcp    111 portmapper
100000    2   udp    111 portmapper
100011    1   udp   1014  rquotad
100011    2   udp   1014  rquotad
100011    1   tcp   1017  rquotad
100011    2   tcp   1017  rquotad
100003    2   udp   2049  nfs
100003    3   udp   2049  nfs
100021    1   udp   1339  nlockmgr
100021    3   udp   1339  nlockmgr
100021    4   udp   1339  nlockmgr
100005    1   udp   1340  mountd
100005    1   tcp   1271  mountd
100005    2   udp   1340  mountd
100005    2   tcp   1271  mountd
100005    3   udp   1340  mountd
100005    3   tcp   1271  mountd
這樣就可以知道每個 port number 所對應(yīng)的 program 啰!您也就知道這個RPC server 提供給您的 program 是什么了!當然了,要讓這個 rpcinfo 可以正確的動作,您的portmap 得真的動起來才行吶!加油啰!Client端的設(shè)定:掛載遠程主機:
好了, Server 端已經(jīng)設(shè)定完畢,接著下來自然就是要使用 Client 端連接上Server 端啰!那么連接上 Server 的步驟是怎樣呢?掃瞄可以使用的 Server 目錄;
在 Client 本地端建立 mount point;
使用 mount 將遠程主機分享的目錄掛載進來;
可能發(fā)生的問題解決(被防火墻擋掉了?。?。
OK啦!所以我們得先知道一下我們的主機里面有什么?假設(shè)我的主機名稱是test.linux.org ,那么我要知道里頭有些什么藉由 NFS 分享出來的目錄,就給他showmount 一下啰!
[root@testroot]# showmount -e test.linux.org
Export listfor localhost:
/tmp        *
/home/linux *.linux.org
/home/public(everyone)
/home/test  192.168.0.100
然后呢?假設(shè)我要將 /home/public 掛載在我的 /home/nfs/public 底下,那么我就得先有這個目錄才行呀!然后再利用mount 這個指令來掛載 /home/public 這個目錄!有點像這樣:
[root@testroot]# mkdir -p /home/nfs/public <==建立public 這個目錄,加 -p 可以持續(xù)增加目錄
[root@testroot]# mount -t nfs test.linux.org:/home/public/home/nfs/public
掛載的格式:
[root@testroot]# mount -t nfs hostname(orIP):/directory/mount/point
[root@testroot]# df
Filesystem          1K-blocks      Used Available Use% Mounted on
/dev/hda1             1904920   1235380    572776  69% /
/dev/hdb1              976344    115212    810736  13% /backup
test.linux.org:/home/public
1904920   1235376    572776  69% /home/nfs/public<==這個是遠程主機的容量
先注意一下掛載 NFS 檔案的格式范例喔!呵呵!這樣就可以將數(shù)據(jù)掛載進來啦!請注意喔!以后,只要您進入您的目錄/home/nfs/public 就等于到了 test.linux.org 那部遠程主機的 /home/public那個目錄中啰!很不錯吧!那么如何將掛載的 NFS 目錄卸載呢?就使用 umount啊!
[root@testroot]# umount /home/nfs/public
可能發(fā)生的問題:
通常無法掛載的原因有底下這幾個:使用者的權(quán)限不符:以上面的例子來說明,我的/home/test 只能提供 192.168.0.0/24 這個網(wǎng)域,所以,如果我在 test.linux.org這部機器中,以 localhost 來掛載時,就會無法掛載上,這個權(quán)限概念沒問題吧!那么您可以試試看:
[root @testroot]# mount -t nfs localhost:/home/test /home/nfs
mount: localhost:/home/testfailed, reason given by server: Permission denied
所以啰!如果您發(fā)現(xiàn)上面的顯示的訊息時,就表示您的主機權(quán)限不能夠進入該目錄啰!如果確定您的IP 沒有錯誤,那么請回到 /etc/exports 這個檔案中,針對您自己的 IP 來進行修正吧!
忘記啟動 portmap :
這個最容易被忘記了!就是忘記了啟動 portmap 這個服務(wù)啦!如果您發(fā)現(xiàn)您的mount 的訊息是這樣:[root@testroot]# mount -t nfs localhost:/home/test /home/nfs
mount: RPC:Port mapper failure - RPC: Unable to receive
或者是:[root@testroot]# mount -t nfs localhost:/home/test /home/nfs
mount: RPC:Program not registered
那么就趕緊將 portmap 啟動吧??!并且也需要將 nfs 重新啟動喔![root@testroot]# /etc/rc.d/init.d/portmap start
[root@testroot]# /etc/rc.d/init.d/nfs restart
被防火墻擋掉了:
這個也很容易忘記了!那就是重新設(shè)定一下您的防火墻,這包含了兩部份,包括iptables 與 TCP_Wrappers !因為我們啟動了 portmap ,這個東西有兩個數(shù)據(jù)需要分享出來,一個是port 111 需要提供出去,因此您的 iptables 規(guī)則當中,需要開放這個 port 喔!有點像這樣的幾行字要加入您的iptables rules 當中:iptables -AINPUT -p TCP --dport 111 -j ACCEPT
iptables -AINPUT -p UDP --dport 111 -j ACCEPT
如果您已經(jīng)開放了這個 port 的連接權(quán)限,卻還是無法連接成功,那么應(yīng)該就是TCP_Wrappers 的問題了!檢查一下您的 /etc/hosts.deny 里頭是否有這行:[root@testroot]# vi /etc/hosts.deny
ALL: ALL
果真如此的話,由于 portmap 是由 portmap 這個 daemon 所啟動的,所以您就必須要在/etc/hosts.allow 里面加入這一行:[root@testroot]# vi /etc/hosts.allow
portmap: ALL
或者是將 ALL 改成您所想要讓他使用 NFS 的網(wǎng)域即可!這樣說可以了解了嗎?若想進一步了解一下防火墻,請參考前面章節(jié)提過的:簡易防火墻建置。關(guān)機或結(jié)束時的注意事項:需要注意的是,由于 NFS 使用的這個 RPC 在 client 端連上主機時,那么您的主機想要關(guān)機,那可就會成為『不可能的任務(wù)』!如果您的Server 上面還有 Client 在聯(lián)機,那么您要關(guān)機,可能得要等到數(shù)個鐘頭才能夠正常的關(guān)機成功!嗄!真的假的!不相信嗎?不然您自個兒試試看!^_^!所以啰,建議您的 NFS Server 想要關(guān)機之前,能先『關(guān)掉 portmap 與 nfs』這兩個東西!如果無法正確的將這兩個 daemons 關(guān)掉,那么先以 netstat -utlp找出 PID ,然后以 kill 將他關(guān)掉先!這樣才有辦法正常的關(guān)機成功喔!這個請?zhí)貏e特別的注意呢!安全設(shè)定(被防火墻擋掉了):好了!一些注意事項講完了之后,再來呢?對了!又是最重要的安全設(shè)定方面的問題了!那么NFS 可以設(shè)定安全的地方有哪里呢?其實還不少呢?由外而內(nèi)可以這樣看:iptables 防火墻設(shè)定;
TCP_Wrappers 防火墻設(shè)定;
/etc/exports 權(quán)限設(shè)定。
防火墻的基本概念請參考『簡易防火墻建置』一文,最好能將該篇文章給他看完,否則還真難了解底下在干嘛~嗯!假設(shè)您已經(jīng)看完該篇短文了,接著下來我們就得要一步一步的接著建立防火墻啰!使用 iptables 限制大范圍聯(lián)機:
假設(shè)我們的 NFS 主要是針對內(nèi)部網(wǎng)絡(luò)開放而已,而對于外部網(wǎng)絡(luò)只有對學(xué)術(shù)網(wǎng)絡(luò)開放,亦即是140.0.0.0/8 ,那么您可以使用這樣的語法:iptables -AINPUT -i eth0 -p TCP -s 192.168.0.0/24 --dport 111 -j ACCEPT
iptables -AINPUT -i eth0 -p UDP -s 192.168.0.0/24 --dport 111 -j ACCEPT
iptables -AINPUT -i eth0 -p TCP -s 140.0.0.0/8    --dport 111 -j ACCEPT
iptables -AINPUT -i eth0 -p UDP -s 140.0.0.0/8    --dport 111 -j ACCEPT
這樣大致上就可以讓 192.168.0.0/24 這個 C Class 的網(wǎng)域與 140.0.0.0/8 這個A Class 的網(wǎng)域到您的主機里面來,而其它的聯(lián)機就視您的原本的 iptables 的狀態(tài)而定喔!
使用 TCP_Wrappers 限制更細的范圍:
事實上,如果您不懂得如何設(shè)定 iptables 的話,那也沒關(guān)系,我們可以使用TCP_Wrappers 阿!因為要使用 NFS 就必須要通過 portmap 這一關(guān)( 因為要使用RPC 啦! ),而這個 portmap 可以藉由 TCP_Wrappers 來管理!呵呵!太好了!那么就將他聯(lián)機的范圍限制的更小啰!我們可以在/etc/hosts.allow 里面規(guī)定連上 NFS 主機的主機 IP 與名稱,假設(shè)限制中的主機只有192.168.0.0/24 這個 C class 及 140.116.44.125 這個主機,以及后面接的是ncku.edu.tw 的網(wǎng)域可以連上我的 NFS 主機,那么我可以寫成這樣:[root@testroot]# vi /etc/hosts.allow
portmap: 192.168.0.0/255.255.255.0
portmap: 140.116.44.125
portmap: .ncku.edu.tw
[root@test root]#vi/etc/hosts.deny
portmap: ALL
呵呵!這樣可就設(shè)定好啰!很簡單的吧!
使用 /etc/exports 設(shè)定更安全的權(quán)限:
這就牽涉到您的邏輯思考了!怎么設(shè)定都沒有關(guān)系,但是在『便利』與『安全』之間,要找到您的平衡點吶!善用root_squash 及 all_squash 等功能,再利用 anonuid 等等的設(shè)定來規(guī)范登入您主機的使用者身份!應(yīng)該還是有辦法提供一個較為安全的NFS 主機的!Client 端掛載的問題:
基本上,在 Client 端掛載的時候,為了擔(dān)心會不小心剛 NFS 端掛進來的具有SUID 權(quán)限檔案的程序執(zhí)行!這個很可能會危害到系統(tǒng)的安全呢!因為 SUID 本來就不是很安全的嘛!所以呢,您這個root 也可以將 NFS 所分享的目錄以較為安全的情況掛載進來!例如:[root@testroot]# mount -t nfs -o nosuid,ro hostname:/directory/mount/point
選擇 nosuid 也是一個很不錯的抉擇喔!通常我們都會約略的建議,不要啟動 NFS Server ,即使要啟動,最好也是針對某個范圍來進行目錄的分享!并且,『要分使用者層級來管理』會比較好一些喔!底下我們就來實際的在您的機器上面搞一個簡單的NFS server 吧!實際演練:假設(shè)環(huán)境:假設(shè)我的 Linux 主機為 192.168.0.100 這一部;
預(yù)計將 /tmp 以可擦寫,并且不限制使用者身份的方式分享給所有 192.168.0.0/24這個網(wǎng)域中的所有 Linux 工作站;
預(yù)計開放 /home/nfs 這個目錄,使用的屬性為只讀,可提供除了網(wǎng)域內(nèi)的工作站外,向外亦提供數(shù)據(jù)內(nèi)容;
預(yù)計開放 /home/upload 做為 192.168.0.0/24 這個網(wǎng)域的數(shù)據(jù)上傳目錄,其中,這個/home/upload 的使用者及所屬群組為 nfs-upload 這個名字,他的 UID 與 GID均為 210;
預(yù)計將 /home/andy 這個目錄僅分享給 192.168.0.50 這部 Linux 主機,以提供該主機上面andy 這個使用者來使用,也就是說, andy 在 192.168.0.50 及 192.168.0.100均有賬號,且賬號均為 andy ,所以預(yù)計開放 /home/andy 給 andy 使用他的家目錄啦!
實地演練:
好了,那么請您先不要看底下的答案,先自己動筆或者直接在自己的機器上面動手作作看,等到得到您要的答案之后,在看底下的說明吧!首先,就是要建立 /etc/exports 這個檔案的內(nèi)容啰,您可以這樣寫吧!
[root @testroot]# vi /etc/exports
/tmp     192.168.0.*(rw,no_root_squash)
/home/nfs  192.168.0.*(ro)  *(ro,all_squash)
/home/upload 192.168.0.*(rw,all_squash,anonuid=210,anongid=210)
/home/andy  192.168.0.50(rw)
大概就是這樣子吧!您可以自行測試看看!
再來,就是要建立每個對應(yīng)的目錄的實際 Linux 權(quán)限了!我們一個一個來看:
1. /tmp
[root @testroot]# ll /
drwxrwxrwt   6 root     root        4096 Nov 16 09:07 tmp
2. /home/nfs
[root @testroot]# mkdir -p /home/nfs           <==建立所需要的目錄
[root @testroot]# chmod 755 -R /home/nfs     <==修改較為嚴格的檔案權(quán)限
將目錄與檔案設(shè)定成只讀!不能寫入的狀態(tài),會更保險一點!
3. /home/upload
[root @testroot]# groupadd -g 210 nfs-upload <==先建立所需要的 210 這個群組
[root @testroot]# useradd -g 210 -u 210 -M nfs-upload<==建立需要的使用者名稱
[root @testroot]# mkdir -p /home/upload      <==建立起目錄了!
[root @testroot]# chown -R nfs-upload:nfs-upload /home/upload<==修改擁有者!
如此,則使用者與目錄的權(quán)限都設(shè)定妥當啰!
4. /home/andy
[root @testroot]# ll /home
drwx------   3 andy     andy        4096 Oct 28 13:37 andy
這樣子一來,權(quán)限的問題大概就可以解決啰!
啟動 portmap 與 nfs 服務(wù):
[root @testroot]# /etc/rc.d/init.d/portmap start
[root @testroot]# /etc/rc.d/init.d/nfs start
在 192.168.0.50 這部機器上面演練一下:
1. 確認可用目錄
[andy @linux50andy]$ showmount -e 192.168.0.100
Export listfor 192.168.0.100:
/tmp        192.168.0.*
/home/nfs   (everyone)
/home/upload192.168.0.*
/home/andy  192.168.0.50
2. 建立掛載點:
[andy @linux50andy]$ mkdir -p /home/zzz/tmp
[andy @linux50andy]$ mkdir -p /home/zzz/nfs
[andy @linux50andy]$ mkdir -p /home/zzz/upload
[andy @linux50andy]$ mkdir -p /home/zzz/andy
3. 實際掛載:
[andy @linux50andy]$ su   <==通常Linux 只允許 root 來掛載!
[root @linux50andy]# mount -t nfs 192.168.0.100:/tmp /home/zzz/tmp
[root @linux50andy]# mount -t nfs 192.168.0.100:/home/nfs/home/zzz/nfs
[root @linux50andy]# mount -t nfs 192.168.0.100:/home/upload/home/zzz/upload
[root @linux50andy]# mount -t nfs 192.168.0.100:/home/andy/home/zzz/andy
[root @linux50andy]# exit
整個步驟大致上就是這樣吶!加油喔!重點回顧Network FileSystem (NFS) 可以讓主機之間透過網(wǎng)絡(luò)分享彼此的檔案與目錄;
NFS 主要是透過 RPC 來進行 file share 的目的,所以Server 與 Client 的 RPC 一定要啟動才行!
NFS 主機可以控制聯(lián)機的 Client 端的登入與權(quán)限;
NFS 的設(shè)定檔就是 /etc/exports 這個檔案;
NFS 的重要登錄檔可以參考 /var/lib/nfs/xtab 這個檔案,還包含相當多有用的信息在其中!
NFS 主機要關(guān)機之前,請務(wù)必先關(guān)閉 portmap 與 nfs server,否則關(guān)機無法順利成功;
NFS 主機在更動 /etc/exports 這個檔案之后,可以透過exportfs 這個指令來重新掛載分享的目錄!
可以使用 rpcinfo 來觀察 RPC program 之間的關(guān)系!??!
NFS 主機在設(shè)定之初,就必須要考慮到 client 端登入的權(quán)限問題,很多時候無法寫入或者無法進行分享,主要是Linux 實體檔案的權(quán)限設(shè)定問題所致!
NFS 的防火墻設(shè)定可以透過控制 RPC 的主要 port ,亦即是111 這個 port 來管理!此外,亦可透過 TCP_Wrappers 來管理!
NFS 客戶端只要成功 mount NFS 主機分享的目錄之后,使用上面就好像自己的partition 一般;
NFS 客戶端可以透過使用 showmount, mount 與 umount來使用 NFS 主機提供的分享的目錄!
本章與LPI 的關(guān)系在 LPI 網(wǎng)站http://www.lpi.org里面提到的,關(guān)于 NFS 的考試題庫的地方,只有在 LPI level 1 的 102 ,里面的topic 113 Networking Services ,第四點當中,簡易的 NFS 設(shè)定。強調(diào)的是『應(yīng)試者需了解NFS 的設(shè)定、啟動與關(guān)閉的關(guān)系』至于會考的檔案與指令可能有這些:/etc/exports
/etc/fstab
mount
umount
參考資源:http://www.faqs.org/rfcs/rfc1094.html
http://www.tldp.org/HOWTO/NFS-HOWTO/index.html
man exports
本章習(xí)題練習(xí)NFS 的主要設(shè)定檔為何?而在該檔案內(nèi)主要設(shè)定項目為何?
在 NFS 主要的設(shè)定檔當中僅有少許的參數(shù)說明,至于預(yù)設(shè)的參數(shù)說明則沒有在該檔案當中出現(xiàn),請問,如果要查閱更詳細的分享出來的檔案的屬性,要看那個檔案?
如果已經(jīng)啟動了 nfs 這個服務(wù)器,但是卻又修改過主要設(shè)定檔,請問可以使用那個指令來重新掛載分享出來的目錄與client 端權(quán)限的設(shè)定值?
在 client 端如果要掛載 NFS 所提供分享的檔案,可以使用那個指令?
在 NFS 主要設(shè)定檔當中,可以透過那個參數(shù)來控制不讓client 端以 root 的身份使用您所分享出來的目錄與檔案?
我在 client 端掛載了 NFS Server的某個目錄在我的 /home/data 底下,當我執(zhí)行其中某個程序時,卻發(fā)現(xiàn)我的系統(tǒng)被破壞了?您認為可能的原因為何?該如何克服這樣的問題,尤其是當我的Client 端主機其實是多人共享的環(huán)境,怕其它的使用者也同樣發(fā)生類似的問題呢?!
前往參考解答簡易NFS 服務(wù)器機設(shè)定2002/11/17:第一次完成
2003/03/09:修改部分內(nèi)容,并且新增LPI 相關(guān)性與重點整理部分!
2003/09/10:又重新修改版面,以及新增主機的規(guī)劃等部分。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Linux下NFS網(wǎng)絡(luò)文件系統(tǒng)設(shè)定及管理 - NFS服務(wù)
簡單的NFS Server 配置
Linux_NFS配置
Linux下NFS服務(wù)器的配置 - 技術(shù)文檔 - 網(wǎng)絡(luò)技術(shù) Linux時代 - 開源、自由...
linux/FreeBSD下配置NFS
nfs網(wǎng)絡(luò)共享文件配置
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服