以下是在VM虚拟机中搭建Linux 7的NFS服务器的步骤,实现所有主机只读访问共享目录,并让主机在每次系统启动时自动挂载NFS服务器的共享目录:

  1. 安装NFS服务器软件包:

在终端中输入以下命令:

sudo yum install nfs-utils
  1. 创建共享目录:

在终端中输入以下命令:

sudo mkdir /share
sudo chmod 777 /share
  1. 配置NFS服务器:

在终端中输入以下命令:

sudo vi /etc/exports

在文件末尾添加以下行:

/share *(ro,sync,no_root_squash)

其中,*表示允许所有主机访问,ro表示只读访问,sync表示同步写入,no_root_squash表示不将root用户的权限映射为匿名用户的权限。

保存并退出文件。

  1. 启动NFS服务器:

在终端中输入以下命令:

sudo systemctl start nfs-server
sudo systemctl enable nfs-server
  1. 配置客户机挂载共享目录:

在客户机中打开终端,输入以下命令:

sudo vi /etc/fstab

在文件末尾添加以下行:

shareserver:/share /mnt/share nfs ro 0 0

其中,shareserver为NFS服务器的IP地址或主机名,/share为共享目录的路径,/mnt/share为客户机的挂载点,nfs表示使用NFS协议,ro表示只读访问,0 0表示使用默认的挂载参数。

保存并退出文件。

  1. 挂载共享目录:

在终端中输入以下命令:

sudo mount -a

这会将NFS服务器的/share目录中的内容挂载到客户机的/mnt/share目录下。

  1. 禁止客户机更改共享资源的内容:

在NFS服务器上,在/share目录中创建一个空文件,命名为.nfsacl。这会禁止客户机更改共享资源的内容。

在客户机上,输入以下命令:

sudo touch /mnt/share/.nfsacl

这会创建一个空的.nfsacl文件,从而禁止客户机更改共享资源的内容。

  1. 设置开机自动挂载:

在客户机上,输入以下命令:

sudo vi /etc/rc.d/rc.local

在文件末尾添加以下行:

mount -t nfs shareserver:/share /mnt/share

其中,shareserver为NFS服务器的IP地址或主机名,/share为共享目录的路径,/mnt/share为客户机的挂载点。

保存并退出文件。

现在,每次客户机启动时,都会自动挂载NFS服务器的/share目录中的内容到/mnt/share目录下。

VM虚拟机中搭建Linux 7 NFS服务器:只读访问共享目录并实现开机自动挂载

原文地址: https://www.cveoy.top/t/topic/njk5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录