測試環境:
192.168.145.210(NFS server)、 192.168.145.209(NFS Client)
操作系統問:centos7
在server端安裝NFS,執行命令:yum -y install nfs-utils rpcbind
在server端編輯/etc/exports文件,添加共享目錄及權限:
/mydata 192.168.145.0/24(rw,no_root_squash,no_all_squash,sync)
各參數:
/mydata 待共享的目錄
192.* 可以訪問的地址或網絡地址
訪問權限選項:
ro 可讀
rw 可讀可寫
async 異步寫入先將數據保存在內存緩存區中,必要時才寫入磁盤
sync 同步寫入將數據同步寫入內存緩存區與磁盤中,效率低但是可以保證數據的一致性
用戶映射選項
root_squash 如果是 root 用戶來掛載的話,權限太大,就把 root 用戶映射成來賓賬號(默認設置)
no_root_squash root 訪問時,不把 root 映射成來賓賬號 該設置很危險
all_squash 將遠程訪問的所有用戶和所屬用戶組都映射成匿名用戶或用戶組
no_all_squash 不將遠程訪問的所以用戶和所屬擁護組映射成匿名 默認設置)
anonuid=xxx 將遠程訪問的所以用戶都映射成匿名用戶,並指定爲本地用戶( UID=xxx
anongid=xxx 將遠程訪問的所以用戶組都映射成匿名用戶組賬戶,並指定爲本地用戶組( GID=xxx
其他常用項
secure 限制客戶端只能從小於 1024 TCP/IP 端口連接 NFS 服務器(默認設置)
insecur 允許客戶端從大於 1024 TCP/IP 端口連接 NFS 服務器
subtree_check 若輸出目錄是一個子目錄,則 NFS 將檢查其父目錄的權限(默認設置)
no_subtree_check 即使輸出的目錄是一個子目錄, NFS 也不檢查其父目錄的權限編輯完成後,讓exports配置文件生效,使用命令:exportfs -r
在client端掛載遠程目錄,命令:mount -t nfs 192.168.145.210:/mydata /mydata
用mount查看是否掛載成功,然後創建文件進行測試。