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