linux下nfs服务器搭建

发布时间:2019-07-15编辑:脚本学堂
本文介绍了linux中nfs服务器的搭建方法,感兴趣的朋友参考下。

一,nfs服务器
1,共享/stu1目录,允许所有的客户端访问该目录,但只具有只读权限。
2,共享/stu2目录,允许10.10.54.0/24网段客户端访问,并且对该目录具有只读权限。
3,共享/stu3目录,10.10.54.0/24网段的客户端具有只读权限,并且将root用户映射成匿名用户。
4,共享/stu4目录,所有人具有读写权限,但当用户使用该共享目录的时候将帐号映射为匿名用户,指定匿名用户的uid/gid为600。

二,nfs客户端
1,使用showlinuxjishu/9952.html target=_blank class=infotextkey>mount命令查看nfs服务器发布的共享目录
2,挂载服务器端的/stu1目录到本地的/mnt/stu1目录
3,卸载/mnt/stu1目录
4,自动挂载nfs服务器上/stu4到本地的/mnt/stu4目录
 

1,系统配置
  10.10.54.23 服务器
  10.10.54.28 客户端

2,软件安装(服务器端和客户端都安装)
  yum install rpcbind.x86_64 nfs-utils.x86_64

3,新建目录
mkdir /stu1 /stu2 /stu3 /stu4
更改其权限为757
chmod -R 757 /stu1 /stu2 /stu3 /stu4

4,服务器端修改配置文件/etc/exports
 

复制代码 代码示例:
/stu1 *(ro)
  /stu2 10.10.54.0/24(ro)
  /stu3 10.10.54.0/24(ro,all_squash)
  /stu4 *(rw,all_squash,anonuid=600,anongid=600)

5,创建匿名用户
 

复制代码 代码示例:
  [root@jbxue home]#  groupadd -g 600 nfs
  [root@jbxue home]# useradd -u 600 -g nfs nfs
  查询nfs用户
  [root@jbxue home]# groups nfs
  nfs : nfs
 

6,重启nfs 服务
 

复制代码 代码示例:
  [root@jbxue home]# /etc/init.d/rpcbind restart
  [root@jbxue home]# /etc/init.d/nfs restart
  [root@jbxue home]# /etc/init.d/nfslock restart

7,客户端测试(10.10.54.28)
 

复制代码 代码示例:
  [root@jbxue ~]# showmount -e 10.10.54.23
  Export list for 10.10.54.23:
 /stu4 *
 /stu1 *
 /stu3 10.10.54.0/24
 /stu2 10.10.54.0/24

创建/mnt/stu1
 

复制代码 代码示例:
[root@jbxue ~]# mkdir /mnt/stu1
[root@jbxue ~]# mount -t nfs 10.10.54.23:/stu1 /mnt/stu1
[root@jbxue ~]# umount /mnt/stu1
[root@jbxue ~]# mkdir /mnt/stu4

更改开机启动文件
 

复制代码 代码示例:
[root@jbxue ~]# vi /etc/rc.d/rc.local
 mount -t nfs 10.10.54.23:/stu4 /mnt/stu4
 [root@jbxue stu4]# df
 10.10.54.23:/stu4619276828394243038720  49% /mnt/stu4
[root@jbxue stu4]# mkdir hu
[root@jbxue stu4]# ll
 total 4
 drwxr-xr-x 2 600 600 4096 3月4 11:49 hu

此外,autofs自动挂载(客户端)
1,安装软件
  yum install autofs.x86_64hesiod.x86_64

2,修改配置文件
vi /etc/auto.misc
 stu4-rw,bg,soft,rsize=32768,wsize=32768 10.10.54.23:/stu4

3,重启autofs
/etc/init.d/autofs restart

4, 实现开机自动挂载
 

复制代码 代码示例:
[root@jbxue mnt]# cd /misc/
[root@jbxue misc]# ll
 total 0
[root@jbxue misc]# cd /misc/stu4
[root@jbxue stu4]# mount | grep misc
 none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
 10.10.54.23:/stu4 on /misc/stu4 type nfs(rw,soft,rsize=32768,wsize=32768,sloppy,vers=4,addr=10.10.54.23,clientaddr=10.10.54.28)
[root@jbxue stu4]# df
Filesystem  1K-blocksUsed Available Use% Mounted on
/dev/sda2  619270417862444091888  31% /
tmpfs 5102680 5102680% /dev/shm
/dev/sda1198337  25842 162255  14% /boot
/dev/sda3  516057613843243514108  29% /usr
10.10.54.23:/stu4619270428394563038656  49% /misc/stu4