Linux——NFS,NFS自动挂载,NFS卸载,NFS共享权限管理

一.NFS定义

网络文件系统(NFS)是linux系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过共享文件访问,它可以用于提供对共享二进制目录的访问,也可以用于允许用户在统一工作组中从不同客户端访问其文件
nfs比cifs优秀,nfs可以实现使用是挂载,不使用时自动卸载

1.NFS挂载

在服务端
yum install nfs-utils -y ###安装nfs
systemctl start nfs-server ###开启HFS
systemctl stop firewalld ###关闭防火墙
systemctl disable firewalld ###防火墙开机不启

fdisk /dev/vdb ###从/dev/vdb中分出一个vdb1
partprobe ###同步分区信息
cat /proc/partitions ###查看分区信息
mkfs.xfs /dev/vdb1 ###给vdb1铺设文件系统

mkdir /share ###创建共享目录

vim /etc/exports #指定客户端的访问方式
/share *(sync) ###按照默认,给出权限

mount /dev/vdb1 /share ###把vdb1挂载在/share上

exportfs -rv ###刷新并显示
exporting *:/share

在客户端:
网络通畅的前提下
mount 172.25.254.87:/share /mnt

df查看
172.25.254.87:/share 1038336 32896 1005440 4% /mnt

umount /mnt ###可以直接卸载/mnt

2.NFS自动挂载

当不使用共享文件的时候,还在挂载,浪费资源

在客户端:
yum install autofs -y
ls -ld /net ###此文件夹不存在
systemctl start autofs
ls -ld /net ###此文件夹就会存在,可以看到服务端的共享目录
cd /net/
cd 172.25.254.87
cd share/
df ###共享目录被自动挂载
然后退出这个目录,过时间T就会自动卸载(默认300s)

修改时间T: vim /etc/sysconfig/autofs
13行 TIMEOUT=5 ###过5S就会自动卸载
systemctl restart autofs
cd /net/
cd 172.25.254.87
cd share/
###再次退出这个系统,等待5s,就会自动卸载
不要一直df查看,每一次df都会重新计算时间

[root@localhost yum.repos.d]# cd /net/
-bash: cd: /net/: No such file or directory
[root@localhost yum.repos.d]# ls -ld /net
ls: cannot access /net: No such file or directory
[root@localhost yum.repos.d]# systemctl start autofs
[root@localhost yum.repos.d]# ls -ld /net
drwxr-xr-x 2 root root 0 Jan 22 01:28 /net
[root@localhost yum.repos.d]# cd /net/
[root@localhost net]# cd 172.25.254.87
[root@localhost 172.25.254.87]# cd share/
[root@localhost share]# df
Filesystem           1K-blocks    Used Available Use% Mounted on
172.25.254.87:/share   1038336   32896   1005440   4% /net/172.25.254.87/share


vim /etc/sysconfig/autofs,设置了3秒
systemctl  restart autofs
[root@localhost ~]# cd /net/172.25.254.87
[root@localhost 172.25.254.87]# cd share/
[root@localhost share]# df
Filesystem           1K-blocks    Used Available Use% Mounted on
/dev/mapper/vg0-vo      483670    2340    451839   1% /home
172.25.254.87:/share   1038336   32896   1005440   4% /net/172.25.254.87/share
[root@localhost share]# cd
[root@localhost ~]# df
/dev/mapper/vg0-vo    483670    2340    451839   1% /home

修改默认的自动挂载目录
默认自动挂载在/net/ip/share 这个目录下
现在想自动挂载在 /opt/nfs/share 下

只在客户端:

vim /etc/auto.master
内容:
8 /opt/nfs /etc/auto.nfs

vim /etc/auto.nfs
内容:
share -ro 172.25.254.87:/share

systemctl restart autofs
ls /opt ##可以看到nfs目录,自动生成的
examshell nfs rh

注:若:systemctl stop autofs
ls /opt ###nfs目录会自动消失
examshell rh

直接进入nfs下的share目录就可以实现自动挂载
cd /opt/nfs/share

[root@localhost ~]# cd /opt/nfs/share
[root@localhost share]# df
Filesystem           1K-blocks    Used Available Use% Mounted on
172.25.254.87:/share   1038336   32896   1005440   4% /opt/nfs/share
###就会自动挂载在指定目录下
当退出目录时,等待时间T以上时间,就会自动卸载

3.NFS手动卸载

直接umount挂载上的目录

二.NFS共享权限管理

在共享目录权限是755的前提下,客户端则会出现以下报错,没有写的权限
[root@localhost share]# touch file
touch: cannot touch ‘file’: Read-only file system

在服务端:

vim /etc/exports #指定客户端的访问方式
/share *(rw,sync) ###分享的文件有读写权限

在客户端:
vim /etc/auto.nfs
share -rw 172.25.254.87:/share

###在共享目录权限是755的前提下,客户端此时拥有对共享目录的读写权限

###若服务端共享的目录权限原本就是777,则即使在服务端的/etc/exports和客户端的/etc/auto.nfs不设置rw,在客户端仍然可以进行读写

perssion deny 出现的情况

你可能感兴趣的:(NFS)