配置筆記:NFS服務的掛起
在NFS服務的應用中,我們會遇到掛載的使用和配置。不少朋友對于這方面的內(nèi)容并不熟悉,所以我們在這里詳細介紹一下有關(guān)內(nèi)容,希望能夠幫助大家了解這方面的知識。這里千萬注意,有些書上記錄著可以在路徑名之后直接加上括號并定義其權(quán)限,根據(jù)實際測試表明,這種情況不會提示出錯,但是在掛載的時候卻要提示權(quán)限不夠,很郁悶.在UNIX類操作系統(tǒng)上定義的網(wǎng)絡服務有兩層級別的權(quán)限設(shè)置,一是文件系統(tǒng)級別的權(quán)限設(shè)置,另一個是網(wǎng)絡服務自定義的權(quán)限設(shè)置.
NFS是Network File System的縮寫,即網(wǎng)絡文件系統(tǒng).用于在UNIX類系統(tǒng)之間共享文件,可以輕松的掛載(mount)到一個目錄上,操作起來就像本地文件一樣的方便.
最近幫同事配置NFS服務的過程中,經(jīng)歷了很多問題,記錄一下.系統(tǒng)為Red Hat Linux 9
◆啟動NFS服務
service nfs start
同理重啟和關(guān)閉就是替換start為restart和stop.
◆配置/etc/exports文件
這個配置文件決定了哪些文件是允許通過網(wǎng)絡導出的.格式為"路徑 權(quán)限".一個例子如下:
/tmp/test *(rw,async)
這就是說共享/tmp/test目錄,所有用戶都有權(quán)力訪問,并可以讀寫和異步傳輸數(shù)據(jù).所有用戶是用*定義的,同樣也可以用IP地址、IP/num、機器名等等幾種方式.
這里千萬注意,有些書上記錄著可以在路徑名之后直接加上括號并定義其權(quán)限,根據(jù)實際測試表明,這種情況不會提示出錯,但是在掛載的時候卻要提示權(quán)限不夠,很郁悶.所以,為了安全起見,就不要在路徑后加括號這種方式定義權(quán)限.
◆立即導出
執(zhí)行命令如下:
exportfs -rv
這樣會立即處理文件/etc/exports,并且將其內(nèi)容導出到NFS服務器.這也是一種很好的檢測配置文件語法的方法.有些已經(jīng)過時的定義在這個操作中會有提示.
◆查看一臺電腦上NFS已經(jīng)導出的文件夾
showmount -e IP
這樣就可以看到對方導出的列表了.
◆掛載使用
如上例導出的目錄,而我要掛載到/mnt/temp文件夾下,如下命令:
mount -t nfs IP:/tmp/test /mnt/temp
一般來說會執(zhí)行成功,如果確實執(zhí)行失敗了,一般來說也就是權(quán)限問題.
◆權(quán)限問題
在UNIX類操作系統(tǒng)上定義的網(wǎng)絡服務有兩層級別的權(quán)限設(shè)置,一是文件系統(tǒng)級別的權(quán)限設(shè)置,另一個是網(wǎng)絡服務自定義的權(quán)限設(shè)置.剛剛我們配置的NFS共享資源已經(jīng)確保了其網(wǎng)絡服務權(quán)限設(shè)置的正確,下面我們定義其文件系統(tǒng)權(quán)限:
chown nfsnobody:nfsnobody /tmp/test
這樣就將文件夾/tmp/test的所有權(quán)和所有組改為了nfsnobody,這個用戶是NFS服務默認使用的用戶,可以確保權(quán)限的設(shè)置方便.
◆卸載
對大家來說太簡單了一點,但是對于新手來說,還是說一下吧.直接對已經(jīng)掛載的目錄執(zhí)行umount操作即可,如下:
umount /mnt/temp
這樣就完成了已經(jīng)掛載目錄的卸載工作.