记一下 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. 【转】webpack4安装过程遇到的问题及处理方法

      随便百度一下,安装使用webpack的教程铺天盖地,安装一步步来,最后的最后打包没反应......,浪费了不少的时间. 这里我要提醒一下,如果安装webpack1,2,3按照百度上的教程应该不会有问题 ...

    2. VS使用日常

      一.快捷键 1.Ctrl R+E    选中变量快捷自动生成属性

    3. ToLua Timer机制

      从一个Bug说起: 在内部试玩时发现有个任务的玩家跟随Npc逻辑挂了. telnet连接到出问题的设备上, 开始搞事情 这个跟随的逻辑是一个Timer驱动的. 这个Timer在主角创建时就会启动. 一 ...

    4. android RecyclerView的Grid布局案例

      1.先创建activity_grid.xml 和 activity_grid_item.xml <?xml version="1.0" encoding="utf- ...

    5. 【亲测可行,图片宽度高度自适应】c# Graphics MeasureString精确测量字体宽度

      , , ) { int count = number.Length; //需要配置的字段 //Font f = new Font("Microsoft Sans Serif", f ...

    6. tkinter 按钮响应函数传值

      tkinter 中的Button组件的响应函数如何传入参数,可能非常困扰新手,这里记录一下. 步骤: 1. 写好响应函数(形参设置好) 2. 在Button command 设置形式:command ...

    7. Android笔记(六十一)动态添加组件

      想要一个功能,点击按钮,可以在已有的布局上,新添加一组组件. 动态的创建组件,本质上还是创建组件,只不过是在程序中根据逻辑来创建.大致步骤是找到要创建控件的位置,然后将要创建的组件添加进去. 看代码: ...

    8. Spark 用Scala和Java分别实现wordcount

      Scala import org.apache.spark.{SparkConf, SparkContext} object wordcount { def main(args: Array[Stri ...

    9. Go数据类型之复合数据类型--数组

      3.1数组 数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成.数组中每个元素类型相同,又是连续分配,因此可以以固定的速度索引数组中的任何数据,速度非常快. 3.1.1声明 ...

    10. java在win系统下的环境的搭建

      学习Java第一步是配置本地开发环境,学习最基本的桌面开发,下面以win7为例配置Java开发环境,安装JDK的时候会默认安装JRE,根据提示安装就可以了. 首先去官网下载适合系统版本的JDK,下载地 ...