开两台虚拟机一台作为服务端,另一台作为客户端
server:192.168.139.136 client:192.168.139.138
架设一台NFS服务器,并按照以下要求配置
1、开放/nfs/shared目录,供所有用户查询资料
server:
[root@server ~]# mkdir -pv /nfs/shared
mkdir: 已创建目录 '/nfs'
mkdir: 已创建目录 '/nfs/shared'[root@server shared]# touch {1..3}
[root@server shared]# ll
总用量 0
-rw-r--r--. 1 root root 0 11月 9 23:37 1
-rw-r--r--. 1 root root 0 11月 9 23:37 2
-rw-r--r--. 1 root root 0 11月 9 23:37 3
[root@server shared]# vim /etc/exports
/nfs/shared 192.168.139.138(ro,sync)[root@server shared]# systemctl start rpcbind
[root@server shared]# systemctl start nfs-server.service
[root@server shared]# exportfs -rclient:
[root@client ~]# mkdir /nfs/test -pv
mkdir: 已创建目录 '/nfs'
mkdir: 已创建目录 '/nfs/test'
[root@client ~]# mount -t nfs 192.168.139.136:/nfs/shared /nfs/test/[root@client test]# showmount -e 192.168.139.136
Export list for 192.168.139.136:
/nfs/shared 192.168.139.138
[root@client ~]# cd /nfs/test/
[root@client test]# ll
总用量 0
-rw-r--r--. 1 root root 0 11月 9 23:37 1
-rw-r--r--. 1 root root 0 11月 9 23:37 2
-rw-r--r--. 1 root root 0 11月 9 23:37 3
此时可以从客户端创建的目录上看到了服务端共享过来的shared内的文件内容
2、开放/nfs/upload目录,为192.168.100.0/24网段主机可以上传目录,
并将所有用户及所属的组映射为nfs-upload,其UID和GID均为210
server:
[root@server ~]# mkdir /nfs/upload/ -v
mkdir: 已创建目录 '/nfs/upload/'[root@server ~]# vim /etc/exports #定义NFS共享的配置文件
/nfs/upload 192.168.139.0/24(rw,all_squash,anonuid=210,anongid=210)
[root@server ~]# exportfs -r
[root@server ~]# useradd -r -u 210 nfs-upload
[root@server ~]# id nfs-upload
用户id=210(nfs-upload) 组id=210(nfs-ipload) 组=210(nfs-ipload)client:
[root@client ~]# mount -t nfs 192.168.139.136:/nfs/upload /nfs/test2/
[root@client ~]# ll /nfs/test2总用量 0
-rw-r--r--. 1 root root 0 11月 9 00:15 1
-rw-r--r--. 1 root root 0 11月 9 00:15 2
-rw-r--r--. 1 root root 0 11月 9 00:15 3
-rw-r--r--. 1 root root 0 11月 9 00:15 4
-rw-r--r--. 1 root root 0 11月 9 00:15 5
[root@client test2]# touch 6
[root@client test2]# ll
总用量 0
-rw-r--rw-. 1 root root 0 11月 9 00:15 1
-rw-r--rw-. 1 root root 0 11月 9 00:15 2
-rw-r--rw-. 1 root root 0 11月 9 00:15 3
-rw-r--rw-. 1 root root 0 11月 9 00:15 4
-rw-r--rw-. 1 root root 0 11月 9 00:15 5
-rw-r--r--. 1 nfs-upload nfs-ipload 0 11月 9 15:44 6
3、将/home/tom目录仅共享给192.168.100.136这台主机,并只有用户tom可以完全访问该目录
server:
[root@server ~]# useradd tom
[root@server ~]# touch /home/tom/{1..5}
[root@server ~]# ll /home/tom/
总用量 0
-rw-r--r--. 1 root root 0 11月 9 15:48 1
-rw-r--r--. 1 root root 0 11月 9 15:48 2
-rw-r--r--. 1 root root 0 11月 9 15:48 3
-rw-r--r--. 1 root root 0 11月 9 15:48 4
-rw-r--r--. 1 root root 0 11月 9 15:48 5[root@server ~]# vim /etc/exports
/home/tom 192.168.139.136(rw)
client:[root@client ~]# mkdir /nfs/test3/ -v
mkdir: 已创建目录 '/nfs/test3/'[root@client ~]# mount -t nfs 192.168.139.136:/home/tom /nfs/test3/
[root@client ~]# useradd tom #在客户端也创建一个tom用户
[root@client ~]# su - tom
[tom@client ~]$ ll /nfs/test3/
总用量 0
-rw-r--r--. 1 root root 0 11月 9 15:48 1
-rw-r--r--. 1 root root 0 11月 9 15:48 2
-rw-r--r--. 1 root root 0 11月 9 15:48 3
-rw-r--r--. 1 root root 0 11月 9 15:48 4
-rw-r--r--. 1 root root 0 11月 9 15:48 5
这里的的tom用户是值UID和GID都相同的用户