记一下 MAC OS 中mount nfs 报错问题.

环境和配置文件

  • NFS 服务端

    • Ubuntu

      • 安装 apt install nfs-kernel-server
  • 服务端的配置文件

    • 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

    MAC OS 中mount nfs 报错问题.的更多相关文章

    1. 解决mac os下mcss命令报错:env: node\r: No such file or directory

      标题无“转载”即原创文章,版权所有.转载请注明来源:http://besteam.im/blogs/article/31/. 我一直对字符界面有抵触感,即使会用vim,我的linux脚本(python ...

    2. 解决Mac OS下安装MyEclipse报错:Your system does not have sufficient memory to support MyEclipse

      最近想尝尝鲜,FQ去www.myeclipseide.com上下载了最新版的MyEclipse 15CI版,安装的时候,报告如下错误(MyEclipse 14也会出现这个问题): Your syste ...

    3. 让 ASP.NET vNext 在 Mac OS 中飞呀飞。。。

      写在前面 阅读目录: 娓娓道来 Install ASP.NET vNext Command Line Tools 安装 Homebrew 使用 Homebrew,安装 KVM Install Subl ...

    4. mac os中的一些快捷键使用及基础软件安装

      mac os中terminal标签页的切换 Command+Shift+{} { 切换到左边的标签页 }  切换到右边的标签页 普通键盘对应于mac下的按键: CTRL->CONTROL WIN ...

    5. 解决MyEclipse中的js报错的小方法

      今天,下了个模版,但是导进去的时候发现js会报错.看了下其他都没有错误.而有一个js报错误,请原谅我有点红色强迫症,不能留一点红色 . 错误如下:Syntax error on token " ...

    6. 关于Entity Framework中的Attached报错相关解决方案的总结

      关于Entity Framework中的Attached报错的问题,我这里分为以下几种类型,每种类型我都给出相应的解决方案,希望能给大家带来一些的帮助,当然作为读者的您如果觉得有不同的意见或更好的方法 ...

    7. 关于Entity Framework中的Attached报错的完美解决方案终极版

      之前发表过一篇文章题为<关于Entity Framework中的Attached报错的完美解决方案>,那篇文章确实能解决单个实体在进行更新.删除时Attached的报错,注意我这里说的单个 ...

    8. Eclipse中启动tomcat报错:A child container failed during start

      我真的很崩溃,先是workspace崩了,费了好久重建的workspace,然后建立了一个小demo项目,tomcat中启动却报错,挑选其中比较重要的2条信息如下: A child container ...

    9. 终端ssh登录mac用shell打包ipa报错:replacing existing signature

      终端ssh登录mac用shell打包ipa报错:replacing existing signature 报错原因:login.keychain被锁定,ssh登录的没有访问权限 解决方法:终端敲入 s ...

    随机推荐

    1. Java的基础类型笔记

      数据类型       大小 byte(字节)    1(8位) shot(短整型)       2(16位) int(整型)       4(32位) long(长整型)       8(32位) f ...

    2. python-django框架中使用docker和elasticsearch配合实现搜索功能

      注意:系统环境为Ubuntu18 一.docker安装 0:如果之前有安装过docker使用以下命令卸载: sudo apt-get remove docker docker-engine docke ...

    3. iOS - 静态库的导入和头文件路径的设置

      开发过程中,免不了要用到一些第三方或者是别人写好的一些Demo,这时就经常会用到别人写的一些静态库(.a文件)和n多个头文件(.h文件),这些文件不是简单地把它们拉到自己的工程里面就行的,还要设置一些 ...

    4. React Native 开发豆瓣评分(三)集成 Redux

      什么是 redux redux 是一个用于管理 js 应用状态(state)的容器.比如组件 A 发生了变化,组件 B 要同时做出响应.常见的应用场景就是用户的登录退出操作:未登录状态,个人中心显示登 ...

    5. SQL*Plus 与数据库的交互(SQL*Plus时什么)

      Oracle 的 SQL*Plus 是与数据库进行交互的客户端工具,在 SQL*Plus中,可以运行 SQL*Plus 命令与 SQL*Plus 语句.   SQL*Plus 时一个基于 C/S 两层 ...

    6. HTTP协议复习二--代理

      代理(Proxy)是HTTP协议中请求方和应答方中间的一个环节,作为“中转站”,既可以转发客 户端的请求,也可以转发服务器的应答.代理有很多的种类,常见的有:1.匿名代理:完全“隐匿”了被代理的机器, ...

    7. SQL SERVER-SSMS安装联机丛书 book online

      1.下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=42557 2.解压. 3.在SSMS中添加引用. 选择解压路径找到ms ...

    8. three.js展示三维模型

      1.概要 最近学习Three.js,尝试加载一些3d max导出的obj.stl模型,在展示模型的时候遇到了一些问题,模型的尺寸.位置和旋转角度每次都靠手工调整,非常的不方便,就想着写一个方法来随心所 ...

    9. 绘图 Matplotlib Numpy Pandas

      丈夫气力全,一个拟当千.猛气冲心出,视死亦如眠. 绘图 Matplotlib可视化是在整个数据挖掘的关键辅助工具,可以清晰的理解数据,从而调整我们的分析方法. 能将数据进行可视化,更直观的呈现使数据更 ...

    10. OSS阿里云相关文档

      OSS阿里云相关文档 oss文档链接