nfs和samba是最简单的两个服务器,搭建一个简易nfs或者samba可能只需要2分钟.
现在解析一下他们的nfs服务的配置文件,以及提供如何配置的方法.
配置nfs服务器相对而言比配置samba更要简单,nfs服务器的配置文件是/etc/exports,现在对exports中的参数进行分析:
ro/rw:配置用户对该nfs共享文件夹的访问权限(只读/读写)
sync:在向nfs共享文件夹写入内容的时候,资料将同步的写入内存和硬盘
async:写数据的时候,先暂时存入内存中,不同步进硬盘
root_squash:client用root用户访问共享文件夹时,将root映射成匿名用户
no_root_squash:用root用户访问共享文件夹时,不映射root用户
all-squash:client上的任何用户访问共享文件夹时都映射成匿名用户
anonuid:将client上的用户映射成指定的本地用户ID的用户
anongid:将client上的用户映射成属于指定的本地用户组id
举例:我的习惯是在/opt下搭建nfs或者samba共享文件夹,工作的原因,基本上是需要linux的gcc,因此只需要很简单的server就可以,方便的提供linux对Linux,或者linux对windows的相互访问.我的linux下的/etc/exports文件是:
/opt/nfs *(rw,sync,no_root_squash)
解释:
/opt/nfs:就是共享文件夹了.
*:表示所有的用户都可以访问,如果你想限制只有部分用户可以访问,可以在这里设置,将*改成192.168.1.123就表示只有局域网中的123机器能访问.也说明了,可以对不同的机器设置不同的访问权限.
rw:访问时对该文件夹具有可读写的权限.
sync:写数据的时候同步操作,将数据同步进硬盘中,不暂时存放在内存中,担心数据丢失.
no_root_squash:用root用户访问该文件夹时,不映射root用户,相当于在服务器上用root用户访问该目录.
这样一个简易的nfs server的配置文件就写好了...那么让他生效..使用exports命令:
exports [-auvr]:
-a:mount或umount全部/etc/exports文件中的内容
-u:umount共享文件目录
-v:export的时候将详细信息输出到屏幕上
-r:重新mount配置文件中的内容
用showmount命令可以查看mount的目录.