天天看点

文件共享服务---nfs

一、nfs简介

nfs 是network file system的缩写,即网络文件系统。

nfs在文件传送或信息传送过程中依赖于rpc协议。rpc,远程过程调用 (remote procedure call) 是能使客户端执行其他系统中程序的一种机制。nfs本身是没有提供信息传输的协议和功能的,但nfs却能让我们通过网络进行资料的分享,这是因为nfs使用了一些其它的传输协议。而这些传输协议用到这个rpc功能的。可以说nfs本身就是使用rpc的一个程序。或者说nfs也是一个rpc server。所以只要用到nfs的地方都要启动rpc服务,不论是nfs server或者nfs client。这样server和client才能通过rpc来实现program port的对应。可以这么理解rpc和nfs的关系:nfs是一个文件系统,而rpc是负责负责信息的传输。

二、跨系统文件共享的实现[linux--->win]

1、安装nfs服务

2、配置nfs

exprots文件格式

对属性相关的参数进行说明

 3、win7下做相应的配置

    win7下默认很多服务没有开启,开启win7下nfs功能

文件共享服务---nfs

4、然后对linux下nfs进行挂载

开始-->运行-->cmd

文件共享服务---nfs

然后打开我的电脑就有下面的盘符了

文件共享服务---nfs

5、修改win7对nfs分区只读属性

因为。挂载上之后,用mount可以看到此时win的用户的uid是-2,而linux共享的目录属主是root,因此win的uid=-2的用户肯定写不进去。

解决办法就是让win7在挂载nfs的时候将uid和gid改成0即可:打开注册表:

开始-->运行 键入 regedit

hkey_local_machine\software\microsoft\clientfornfs\currentversion\default,增加两项:anonymousuid,anonymousgid,如图:

文件共享服务---nfs

然后重启计算机,重新挂载即可

继续阅读