测试环境:
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查看是否挂载成功,然后创建文件进行测试。
转载于:https://blog.51cto.com/jackeychen/1765267