2008年9月30日 星期二

NFS 網路檔案系統

Posted by: admin in NFS網路檔案系統
NFS
NFS,Network File System 網路檔案系統,是 UNIX/Linux 與 UNIX/Linux 之間檔案分享的一種服務。
設定前,請先檢查通訊協定 RPC(Remote Procedure Call)中的 portmapper 是否正常運作?
查詢 RPC 服務,請使用 rpcinfo 指令。# rpcinfo -p
安裝
portmapper 安裝 # apt-get install portmap
NFS 安裝 # apt-get install nfs-kernel-server
設定
NFS 主要設定檔為 /etc/exports 檔案,內容格式相當簡單,檔案內各欄位如下說明:
欄位#1 → 要分享的檔案目錄實際路徑。
欄位#2→ 分享的對象,後面緊接著括號內為對象可用權限)。多對象則使用空格分開。
範例:
/tmp *(rw,sync)/web-data 140.134.210.0/24(ro,sync)
啟動
# /etc/init.d/nfs-kernel-server start
權限說明
ro 唯讀
rw 可讀可寫入
no_root_squash 如果為 root 用戶,則具有該目錄的 root 權限。(不建議使用)
root_squash 如果 root 用戶,則將身份變成匿名者身份。
all_squash 所有用戶皆為匿名者身份。
anonuid 匿名者使用哪一個帳號的 UID。
anongid 匿名者使用哪一個帳號的 GID。
sync 資料同步寫入。
async 資料先寫入記憶體中。
subtree_check 強迫檢查目錄的父目錄權限,例如 /usr/sbin 目錄。
no_subtree_check 不強迫檢查目錄的父目錄權限。
相關指令
showmount 列出指定主機分享出來的資源清單# showmount -e# showmount -e Teacher# showmount -e 140.134.210.131
exportfs 匯出 /etc/ports 內容給 NFS Server# exportfs -r
mount 掛載# mount -t nfs 140.134.210.131:/tmp /mnt/test說明:140.134.210.131:/tmp 為分享的遠端主機與目錄,/mnt/test 為要掛載的本機目錄

沒有留言: