nfs

CentOS7 3.10.0-1062.12.1.el7.x86_64

服务器设置

  • 安装

yum install -y nfs-utils
  • 配置

vim /etc/exports
/data 192.168.1.0/24(rw,sync,fsid=0,no_subtree_check,no_root_squash)
# rw   可读写;
# sync   同步写;
# fsid=0   将/data装成根目录
# no_subtree_check  即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限
# no_root_squash  来访的root用户保持root帐号权限
  • 启动&开机自启

systemctl enable rpcbind nfs-server
systemctl start rpcbind nfs-server
  • 验证

rpcinfo -p
检查 NFS 服务器是否挂载我们想共享的目录 /home/nfs/:

exportfs -r
#使配置生效

exportfs
#可以查看到已经ok
/data 192.168.248.0/24

# 要使客户端能写文件,共享目录需777
chmod 777 /data

客户端设置

  • 安装

yum install -y nfs-utils
  • 启动&开机自启

systemctl enable rpcbind
systemctl start rpcbind
  • 设置

showmount -e 192.168.1.253  # 检查服务器上共享信息
Export list for 192.168.1.253:
/data 192.168.1.0/24

mount -t nfs 192.168.1.253:/data /data  #挂载到本机

exports参数

ro:目录只读
rw:目录读写
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性
async:将数据先保存在内存缓冲区中,必要时才写入磁盘
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody)
no_all_squash:与all_squash取反(默认设置)
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置)
no_root_squash:与rootsquash取反
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx)
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户

你可能感兴趣的:(nfs)