NFS(Network File System)由 Sun Microsystems 於 1984 年開發,讓網路上的 UNIX 電腦共享目錄與檔案。可將遠端分享的檔案系統掛載到本地,如同操作本地檔案般便利。優勢包括檔案集中管理、節省磁碟空間。
大多數 Linux 發行版預裝 NFS。OpenLinux 上 NFS 由兩個 RPM 套件組成:
主設定檔為 /etc/exports。
檔案系統 [主機][選項]
/ charlie(ro) john(rw,no_root_squash)
/tmp pc*.col.com.tw(rw)
172.29.0.0/255.255.0.0(ro)
/pub (ro)
/pub/private (noaccess)| 選項 | 說明 |
|---|---|
ro | 唯讀 |
rw | 可讀寫 |
no_root_squash | 信任客戶端,保留對應 UID 權限 |
noaccess | 禁止客戶端存取該目錄 |
修改設定檔後必須重新啟動服務生效:
# /etc/rc.d/init.d/nfs [start|stop|restart|reload]| 指令 | 說明 |
|---|---|
start | 啟動 NFS 服務 |
stop | 停止 NFS 服務 |
restart | 停止並重新啟動 |
reload | 重新載入設定值 |
使用 showmount 查看 Server 分享目錄:
# showmount -e <HOSTNAME> # 查看分享目錄
# showmount -a # 查看所有已掛載連線使用 mount 指令存取資源:
# mount -t nfs hostname:/shared_dir /MOUNT_POINT範例:
# mount -t nfs 192.168.1.100:/tmp /mnt/nfs編輯 /etc/fstab 實現開機自動掛載:
192.168.1.100:/tmp /mnt/nfs nfs defaults 0 0