跳转至

NFS共享文件

安装NFS服务器

sudo apt-get update
sudo apt-get install nfs-kernel-server

编辑配置文件

/etc/exports文件是NFS服务配置文件,用于定义要共享的文件系统以及访问控制规则。当NFS服务启动时,它会读取该文件,并根据其中的配置信息提供共享文件系统服务。

每行配置项都包含以下基本格式:

<目录> <允许访问的IP地址/掩码>(<选项>)

其中,<目录>是要共享的目录的路径,<允许访问的IP地址/掩码>是允许访问该目录的主机IP地址范围,<选项>是可选的参数,用于指定访问权限、同步方式、安全策略等。以下是一些常用的选项:

  • ro: 只读访问权限。
  • rw: 读写访问权限。
  • sync: 同步写入,即写入操作完成后立即刷新到磁盘。
  • async: 异步写入,即写入操作可能会延迟到一定时间后再刷新到磁盘。
  • no_root_squash: 允许远程用户以root权限访问共享目录。
  • root_squash: 将远程用户的root权限映射为nfsnobody用户权限。
  • all_squash: 将所有用户的权限映射为nfsnobody用户权限。
  • no_subtree_check: 不检查子目录的访问权限。

示例

允许192.168.1.0/24网段访问/data/share文件夹

/data/share 192.168.1.0/24(rw,sync,no_subtree_check)

当您修改/etc/exports文件后,需要重新加载NFS服务以使更改生效。具体方式可以根据您使用的Linux发行版来进行调整,一般使用systemctl命令即可。例如,在Debian系统上,您可以使用以下命令重新加载NFS服务:

sudo systemctl reload nfs-kernel-server

客户端设置

安装软件

sudo apt-get update
sudo apt-get install nfs-common

挂载nfs共享

sudo mount -t nfs 192.168.1.1:/data/share /mnt/nfs