让你的 Mac 成为一个文件共享高手:使用 NFS 轻松共享目录

你是否想过让你的 Mac 成为一个文件共享中心,让局域网内的其他设备轻松访问你的文件? Mac 自带 NFS 服务,但默认是关闭的,配置文件 /etc/exports 也缺失。 这篇文章将教你如何开启 Mac 的 NFS 服务,并共享一个目录给局域网。

配置共享目录

假设你想共享 /Volumes/BACKUP/dev/tools 目录,并设置其访问权限与当前 Mac 用户 “lily” 相同,你的局域网 IP 地址范围为 10.0.0.0,可以使用 sudo nvim /etc/exports 添加以下配置:

1 /Volumes/BACKUP/dev/tools -mapall=lily -network 10.0.0.0 -mask 255.255.255.0

生效配置

  1. 检查配置状态:

    使用 sudo nfsd checkexports 命令检查配置状态。 如果没有报错,则会显示没有任何输出。 如果出现权限错误,例如:

    Permission denied
    

    则需要在系统安全设置中为 /sbin/nfsd 添加完全磁盘访问权限。 方法是:

    • 打开系统偏好设置 > 安全与隐私 > 访问控制。
    • 点击 “+” 添加 “完全磁盘访问” 权限。
    • 使用 “cmd + shift + G” 输入 /sbin/nfsd,并为其添加权限。
  2. 重启服务:

    使用 sudo nfsd restart 命令重启 NFS 服务。

  3. 查看挂载状态:

    使用 showmount -e 命令查看挂载状态。

至此,你的 Mac 已经成功开启 NFS 服务,并共享了 /Volumes/BACKUP/dev/tools 目录。 10.0.0.x 范围内的任何局域网设备都可以通过 NFS 协议挂载该目录。