nfs簡單配置
對於nfs服務而言,唯一需要配置的就是就nfs核心,對nfs的配置是通過配置/etc/exports文件來完成的,nfs核心的主要任務是進行登入和權限管理,所以對nfs的配置就是對權限和登入的配置,寫過程序的人都知道,程序要讀取配置文件,該配置文件就一定要有特定的格式,程序讀取的時候,才能對配置信息就行解析,然後作出相關的動作,不然程序就exit了。
/etc/exports配置文件的格式如下:
第一列為服務器需要導出的目錄,第二列為允許登錄的客戶端地址和該客戶端的使用權限,如:
# /etc/exports /home *(rw)
這表示服務器對網絡上所有的主機(*)開啟對/home目錄的可讀可寫權限(這是很危險的)。
那麼這兩個內容是否有一定的規范或者范圍拉,答案是肯定的,因為程序是死的,它處理的情況必須規定清楚。對導出的目錄而言,沒有什麼限制,只要符合決定路徑,且這個路徑存在就沒什麼問題,需要主要配置的地方在於登錄的主機管理和權限管理。
對主機部分而言,設定辦法有很多種,比較簡單的,可以設定某一個主機來訪問,可以用ip地址來表示這個主機,如:
/home/ 192.168.17.203(rw)
/home/ 192.168.17.*
這樣192.168.17.*或只有192.168.17.203就可以貢獻該目錄了。
對權限目錄而言,比較簡單的就是控制讀寫權限與在一定情況下是否root權限(具體請參考<鳥哥的linux私房菜>),簡要可選列表如下:
rw 可讀寫
ro 只能讀
no_root_squash/root_squash 在使用root用戶掛載nfs時,是否擁有對目錄的root權限。
最後對rpc和nfs而言,有兩個很有用的命令:
showmount -e <host>,該命令可查看查詢的主機上有哪些可共享的目錄
exportfs -rv,如果編輯了/etc/exports文件,使用該命令來重新加載/etc/exports文件。