记一下 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. MVC-09安全

      部分8:添加安全. MVC应用程序安全性 Models文件夹包含表示应用程序模型的类. Visual Web Developer自动创建AccountModels.cs文件,该文件包含用于应用程序认证 ...

    2. ① Python3.0基础语法

      稍微了解一下py2.0和py3.0的区别,Py3.0在设计的时候,为了不带入过多的累赘,没有考虑向下兼容低版本的Py2.0.而在低版本中Py2.6作为过渡版,基本使用Py2.x的语法和库,同时考虑Py ...

    3. 学习笔记之MongoDB

      MongoDB - Wikipedia MongoDB is a cross-platform document-oriented database program. Classified as a  ...

    4. requests爬虫get请求

      1.简单get请求 url = 'https://www.baidu.com' headers = { 'accept': 'text/html,application/xhtml+xml,appli ...

    5. linux 显示不可见字符

      在Linux中,cat -A file可以把文件中的所有可见的和不可见的字符都显示出来,在Vim中,如何将不可见字符也显示出来呢?当然,如果只是想在Vim中查看的话,可以这样:%!cat -A在Vim ...

    6. Android笔记(四十) Android中的数据存储——SQLite(二) insert

      准备工作: 我们模拟一个注册的页面,先看UI 我们需要创建一个数据库:user,数据库包含表user,user表包含字段id.username.password.mobilephone MainAct ...

    7. 爬虫(二)-创建项目&应用

      一.回顾 上篇已经讲解了python-django的环境搭建,本次将继续上次的课程,开始创建项目及应用. 上篇的验证结果为: 本次将加上创建应用之后浏览器打开演示~ 二.创建项目 1)使用django ...

    8. LabelEncoder save 离线使用

      For me the easiest way was exporting LabelEncoder as .pkl file for each column. You have to export t ...

    9. Java并发(九)【转载】不可不说的Java“锁”事

      转载自 美团技术团队,原文链接 不可不说的Java“锁”事 前言 Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率.本文旨在对锁相关源码(本文中的源码来自JDK ...

    10. Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理

      Oracle 中的 TO_DATE 和 TO_CHAR 函数 oracle 中 TO_DATE 函数的时间格式,以 :: 为例 格式 说明 显示值 备注 Year(年): yy two digits( ...