NFS:Linux中最简单且实用的服务(2)

一个简单的服务器配置的例子

规则:对于服务器的/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

NFS:Linux中最简单且实用的服务

这就算是完事啦,就这么简单,以后每修改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,所以拥有读写权限,下面是测试操作

NFS:Linux中最简单且实用的服务

那么非192.168.111.20地址的用户呢,例(192.168.111.30)

挂载远程目录的操作相同

# mount 192.168.111.10:/tmp/test /mnt/test

接下来是操作

clip_image012

开机自动挂载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指令试试

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/f7b8b1bbd2b248eeffb1fffe7ca8dbe5.html