网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。
一、安装
yum install nfs-utils
systemctl enable nfs-server
systemctl start nfs
二、配置
[root@localhost ~]# mkdir /shell
[root@localhost ~]# touch /shell/file{1..4}
[root@localhost ~]# chmod 777 /shell/ -R ##开放权限
[root@localhost ~]# vim /etc/exports 指定客户端创建的用户及组
/shell 172.25.254.138(sync) 172.25.254.137(rw,sync,no_root_squash)
/shell 172.25.254.138(sync) 172.25.254.137(rw,sync,anonuid=1000,anongid=1001)
默认就有sync,wdelay,hide 等等,no_root_squash 是让root保持权限,root_squash 是把root映射成nobody,no_all_squash 不让所有用户保持在挂载目录中的权限。所以,root建立的文件所有者是nfsnobody。
exportfs -rv
-r 重新读取/etc/exports 中的信息 ,并同步更新/etc/exports、/var/lib/nfs/xtab
-v 在export的时候,将详细的信息输出到屏幕上。
客户端
showmount -e 172.25.254.138
-e IP或者hostname 显示此IP地址分享出来的目录
mount 172.25.254.138:/shell /mnt/
自动挂载
基于nfs系统
yum install autofs.x86_64 -y
systemctl start autofs
[root@server ~]# cd /net/
[root@server net]# ls
[root@server net]# cd 172.25.254.138
[root@server 172.25.254.138]# ls
shell
[root@server 172.25.254.138]# cd shell/
[root@server shell]# ls
file file2 file3 file4 file5
[root@server shell]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda1 10473900 3348700 7125200 32% /
devtmpfs 927072 0 927072 0% /dev
tmpfs 942660 140 942520 1% /dev/shm
tmpfs 942660 17084 925576 2% /run
tmpfs 942660 0 942660 0% /sys/fs/cgroup
172.25.254.138:/shell 10473984 3216768 7257216 31% /net/172.25.254.138/shell
修改卸载时间:
vim /etc/sysconfig/autofs
TIMEOUT=3
更改自动挂载目录:
vim /etc/auto.master
/home /etc/auto.nfs
vim /etc/auto.nfs
* 172.25.254.138:/shell/&
&表示访问的用户主机
进入用户目录则将172.25.254.138下的共享目录的用户目录挂载,还要修改服务端:
cp -rp /home/student/ /shell/
cp -rp /home/test/ /shell/
vim /etc/exports
/shell/student 172.25.254.137(rw,sync,anonuid=1000,anongid=1000)
/shell/test 172.25.254.137(rw,sync,anonuid=1001,anongid=1001)
exportfs -rv
再进入客户端测试:
[root@dns-server ~]# cd /home/
[root@dns-server home]# ls
[root@dns-server home]# cd student
[root@dns-server student]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/vda1 10473900 3348796 7125104 32% /
devtmpfs 927072 0 927072 0% /dev
tmpfs 942660 140 942520 1% /dev/shm
tmpfs 942660 17060 925600 2% /run
tmpfs 942660 0 942660 0% /sys/fs/cgroup
172.25.254.138:/shell/student 10473984 3217024 7256960 31% /home/student