一个简单的服务器配置的例子
规则:对于服务器的/tmp/test目录只允许192.168.111.20 IP的用户进行同步读写,客户端写文件时的权限非root,其他网段的用户只可读
Step 1:建立相关目录
# mkdir /tmp/test
# chmod o+wt /tmp/test //赋予其他用户写权限,并且只能由其他用户删除
Step 2:编写规则
# vim /etc/exports
/tmp/test 192.168.111.0/24(rw,sync,root_squash) *(ro)
Step 3:启动nfs服务
# service nfs start
Step 4:查看服务启动后模块的状态
# rpcinfo –p
这就算是完事啦,就这么简单,以后每修改exports文件之后,不必要重新启动nfs服务,将exports文件重新加载就是了
# exportfs -rv
NFS 客户端的设定
既然 NFS 服务器最主要的工作就是分享文件系统给网络上其他的客户端,所以客户端当然得要挂载啦! 此外,服务器端可以加设防火墙来保护自己的文件系统,那么客户端挂载该文件系统后,难道不需要保护自己? 呵呵!所以底下小编要来谈一谈几个 NFS 客户端的课题。
手动挂载 NFS 服务器分享的资源
你要如何挂载 NFS 服务器所提供的文件系统呢?基本上,可以这样做:
1. 确认本地端已经启动了 nfs 服务!
2. 扫瞄 NFS 服务器分享的目录有哪些,并了解我们是否可以使用 (showmount);
3. 在本地端建立预计要挂载的挂载点目录 (mkdir);
4. 利用 mount 将远程主机直接挂载到相关目录。
好,现在假设客户端在 192.168.111.10 这部机器上,而服务器是 192.168.111.20, 那么就来实现一下吧
Step 1:
# service nfs start
Step 2:
# showmount -e 192.168.111.10
Step 3:在本地建立挂载点
# mkdir /mnt/test
Step 4:使用mount挂载远程目录
# mount 192.168.111.10:/tmp/test /mnt/test
因为你的主机地址是192.168.111.20,所以拥有读写权限,下面是测试操作
那么非192.168.111.20地址的用户呢,例(192.168.111.30)
挂载远程目录的操作相同
# mount 192.168.111.10:/tmp/test /mnt/test
接下来是操作
开机自动挂载NFS 服务器分享的资源
这个就简单啦,只需修改fstab文件或者将挂载的指令写入到开机启动脚本中去就是了,但是要注意的是,有可能客户端在启动过程中要挂载的服务器并未启动,那就麻烦了,机器就一直在等待服务器启动,等到何时啊,别急,在编写fstab文件的时候多加几个参数就是了
# vim /etc/fstab //加入下面的内容
192.168.111.10:/tmp/test /mnt/test nfs rw,soft,intr 0 0
[资源] [挂载点] [文件系统] [参数]
在参数部分有两个参数估计读者不是很熟悉
soft 允许向用户输出错误信息
与此相对应的
hard 不输出任何信息
intr 挂载不上自动中断
与此相对应的
nointr 挂载不上一直等待
好了完事,使用mount –a指令试试