NFS

nfs是实现linux主机之间的文件共享
nfs是基于主机的认证
共享文件的权限:
文件自身的权限即文件系统权限
共享权限,最终由两个权限共同决定
软件包:yum list nfs*
nfc直接做入内核了,但nfs是基于RPC的,
进程:nfsd,
辅助进程rpc .mounted进行身份认证
          rpc. lockd实现文件的锁机制,当第一个用户写完后释放锁,第二个用户进入并加锁
       rpc.statd处理文件锁出现状态的检索
       rpc.quotadl实现nfs磁盘配额
启动脚本:nfs(nfsd)连同rpc一起启动实现rpc的
端口:tcp,udp的2049
nfs配置文件:
/etc/exports主配置文件
/etc/sysconfig/nfs辅助配置,主要是实现rpc管理
nfs的版本:nfs1在sun公司内部使用
              nfs2是nfs1的升级,现在不用
              nfs3是现在主流的
              nfs4增加了一些安全机制
nfs只能共享目录
用户登录是以他的uid好来映射,而不是用户名

vim /etc/exports
/share   192.16半同步8.0.0/24(ro,sync)
/home/redhat 172.16.0.0/16(rw,async)
共享的目录  允许那些主机访问,(共享的权限)
sync同步
async半同步
客户端列表支持:完整主机名,ip地址
                    网段 例:192.168.0.0/24
     支持正则表达式,* g ?
     *.exapleam.com
     g??exapleam.com在exapleam域中以g开头后跟两个任意字符
权限支持的选项:
   rw    读写
   ro    只读fs  
   sync 同步写入内存磁盘
  async先写入内存后读入硬盘
  no_root_squash不降级root
  root_squash降级root,映射为来宾账号
  all_squash全映射为来宾账户
  anonuid定以映射为uid为多少
  anongid定以映射为gid为多少
service nfs restart
service portmap status
rpcinfo -p查看rpc管理的端口
    rpc的端口是随机获得的,空闲的端口

客户端挂载:showmount -e显示服务器共享的文件
     mount -t nfs 192.168.0.126:/share /mnt
nfs的重新挂载即导出
exportfs -a /etc/exports内的设置,全部挂载卸载
exportfs -r 挂载
exportfs -u 卸载
exportfs -v显示过程
我们通常使用exportfs -arv
               exportfs -auv
要对共享文件进行操作要注意文件及目录的权限还有用户映射过来的uid号
vim  /etc/sysconfig/nfs
指定rpc的进程的端口让他成为静态,不在是随机的
vim /etc/services定义某些服务及所使用的端口,没被使用的都可以用

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(职场,nfs,休闲)