zl程序教程

您现在的位置是:首页 >  其它

当前栏目

NFS

NFS
2023-09-11 14:16:16 时间

 

 

  1. yum install nfs-utils rpcbind




  2. /etc/exports
    /www 192.168.1.0/24(rw) 172.16.0.0/12(ro) *(ro)




  3. 常用目录和命令
    /etc/exports                           NFS服务的主要配置文件
    /usr/sbin/exportfs                     NFS服务的管理命令
    /usr/sbin/showmount                    客户端的查看命令
    /var/lib/nfs/etab                      记录NFS分享出来的目录的完整权限设定值
    /var/lib/nfs/xtab                      记录曾经登录过的客户端信息

     

 

访问权限选项

  • 设置输出目录只读:ro
  • 设置输出目录读写:rw

用户映射选项

  • all_squash:远程访问的所有普通用户 属主&数组 映射为(nfsnobody);
  • no_all_squash:与all_squash取反(默认设置);
  • root_squash:client以root身份访问时,映射为server的nfsnobody用户(默认设置);
  • no_root_squash:client以root身份访问时,授予本地root权限;
  • anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
  • anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);

    将client的用户身份映射为anonuid & anongid
    client无此用户和组的话显示为uid & gid

     

     有uid & gid对应的用户,则显示uid & gid对应的用户和组
  • client 和 server的 属主&数组显示可能不同

     

     

     

     server没有相应uid对应的数组或gid对应的数组时,server端显示uid & gid

其它选项

  • secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
  • insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
  • sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
  • async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
  • wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);
  • no_wdelay:若有写操作则立即执行,应与sync配合使用;
  • subtree_check:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
  • no_subtree_check:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;

 

exportfs命令

  1. exportfs  -arv

    读取/etc/exports,重新挂载

  2. exportfs -auv

    卸载所有共享

  3. exportfs -v

    查看共享信息信息

 

nfsstat

  1. nfsstat

    查看NFS的运行状态

 

rpcinfo

  1. rpcinfo

    查看rpc执行信息,可以用于检测rpc运行情况的工具