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