共享目录的配置文件为: /etc/exports
配置格式:
[共享的目录] [主机名或IP(参数,参数)] [共享的目录] [主机名1或IP1(参数1,参数2)] [主机名2或IP2(参数3,参数4)] # 多个客户机,并配置不同客户机的权限点击复制复制失败已复制
其中参数是可选的,当不指定参数时, nfs
将使用默认选项。默认的共享选项是 sync
, ro
, root_squash
, no_delay
。
当主机名或IP地址为空时,则代表共享给任意客户机提供服务。
常用参数释义:
ro
:只读访问rw
:读写访问sync
:所有数据在请求时写入共享async
:NFS
在写入数据前可以相应请求secure
:NFS
通过1024
以下的安全TCP/IP
端口发送insecure
:NFS
通过1024
以上的端口发送wdelay
:如果多个用户要写入NFS
目录,则归组写入(默认)no_wdelay
:如果多个用户要写入NFS
目录,则立即写入,当使用async
时,无需此设置。hide
:在NFS
共享目录中不共享其子目录no_hide
:共享NFS
目录的子目录subtree_check
:如果共享/usr/bin
之类的子目录时,强制NFS
检查父目录的权限(默认)no_subtree_check
:和上面相对,不检查父目录权限all_squash
:共享文件的UID
和GID
映射匿名用户anonymous
,适合公用目录。no_all_squash
:保留共享文件的UID
和GID
(默认)root_squash
:root
用户的所有请求映射成如anonymous
用户一样的权限(默认)no_root_squash
:root
用户具有根目录的完全管理访问权限anonuid=xxx
:指定NFS
服务器/etc/passwd
文件中匿名用户的UID
anongid=xxx
:指定NFS
服务器/etc/passwd
文件中匿名用户的GID
举例:
/data/nfs *(rw,insecure,no_root_squash,sync,no_wdelay,no_subtree_check)