MAC OS 中mount nfs 报错问题.
记一下 MAC OS 中mount nfs 报错问题.
环境和配置文件
-
NFS 服务端
- Ubuntu
- 安装 apt install nfs-kernel-server
- Ubuntu
-
服务端的配置文件
cat /etc/exports
-
/nfsdata 192.168.22.1/26(rw,sync,insecure,no_root_squash)
-
CentOS 下测试挂载
yum install nfs-utils -y
mount -t nfs -o rw 192.168.22.8:/nfsdata /tmp/test
-
Ubuntu 下测试挂载
apt install nfs-common -y
mount -t nfs -o rw 192.168.22.8:/nfsdata /tmp/test
-
Mac OS 下挂载测试
- 使用挂载命令
mount -t nfs -o rw 192.168.22.8:/nfsdata /tmp/test
- 使用find手动连接
- finder -> "前往" -> "连接服务器..."。在打开的窗口中输入"nfs://192.168.22.8/nfsdata"
问题重点1
(/etc/exports) 这里的配置文件必须要加入 insecure 参数,否则Mac OS 一直报找不到服务器的错误。
/nfsdata 192.168.22.1/26(rw,sync,insecure,no_root_squash)
问题点2
由于mac os 用户id和服务端id不一致导致设置权限有问题. 不能写操作.
解决方法
可直接 chmod 777 /nfsdata 这种方法很暴力
在服务端新建一个用户和mac中uid一样的用户然后 设置附加权限 就ok了.
mac 端 查看自己的uid
id
id uid=501(makeit) gid=20(staff) groups=20(staff),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),33(_appstore
nfs服务端
#新建用户时候指定uid useradd -u 501 makeit #配置共享目录的附加权限 #ubuntu 中可能没有chfacl,需要自行安装 `apt install acl -y` chfacl -m makeit:rwx -R /nfsdata # 如果已经有该用户了,可以使用usermod 修改用户信息 usermod -u 501 makeit
以上操作完成就直接可以在find中增删文件了.
enjoy 😯
- 使用挂载命令
参考:
https://www.server-world.info/en/note?os=Ubuntu_16.04&p=acl
https://blog.csdn.net/zyqblog/article/details/79226826#23-权限控制-acl
https://www.jianshu.com/p/5314f90330a6
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」