MAC OS 中mount nfs 报错问题.

记一下 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 ??

参考:
https://www.server-world.info/en/note?os=Ubuntu_16.04&p=acl
https://blog.csdn.net/zyqblog/article/details/79226826#23-%E6%9D%83%E9%99%90%E6%8E%A7%E5%88%B6-acl
https://www.jianshu.com/p/5314f90330a6

原文地址:https://www.cnblogs.com/lovesKey/p/11824043.html

时间: 2024-08-10 00:06:14

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

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

标题无“转载”即原创文章,版权所有.转载请注明来源:http://besteam.im/blogs/article/31/. 我一直对字符界面有抵触感,即使会用vim,我的linux脚本(python/bash script)一般都是在windows下写完调试好,然后传到linux上的. 不过写好的linux脚本传到linux上运行的时候却经常报这样的错: $ cat fish.py #!/usr/bin/env python print "fish" $ chmod u+x fish

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

最近想尝尝鲜,FQ去www.myeclipseide.com上下载了最新版的MyEclipse 15CI版,安装的时候,报告如下错误(MyEclipse 14也会出现这个问题): Your system does not have sufficient memory to support MyEclipse. MyEclipse requires 256 MBs physical memory and 64 MBs of virtual memory. Your system only has

烂泥:【解决】ubuntu使用远程NFS报错

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 今天在ubuntu系统上使用远程NFS,发现一直报错无法使用. 查看NFS挂载命令没有错误,命令如下: mount -t nfs 192.168.1.11:/data/work/soft/iso /home/lianzhou/iso 查看相关资料说,因为ubunutu14默认是没有安装NFS客户端的,需要安装NFS客户端. 安装NFS客户端,使用如下命令: sudo apt-get –y install nfs-common 安装完毕后,再次使用m

Java中List.remove报错UnsupportedOperationException

Java中List.remove(removeRange,clear类似) 报出 UnsupportedOperationException 的错误.原来该List是一个AbstractList,不支持增删改操作. 一般情况下我们会使用 LinkedList 和 ArrayList ,什么情况下出现 AbstractList 呢?通过 ArrayList.asList() 函数得到的 List 就是 AbstractList.该AbstractList只是简单地在已有的元素数组上套了一层List

windows平台在tomcat中启动cas报错解决

windows平台在tomcat中启动cas报错: Caused by: java.lang.UnsatisfiedLinkError: Could not load library. Reasons: [no jansi in java.library.path, 系统找不到指定的路径.] 解决办法:将jansi.dll文件放到C:\Windows\System32目录下即可. 注意:jansi.dll文件在使用gradle编译打包cas时会下载到C:\Users\${用户名}\.gradle

20170514002Oracle 11g R2安装过程中遇到的报错及解决办法

Oracle 11g R2安装过程中遇到的报错及解决办法 1.提示Check if the DISPLAYvariable is set.    Failed<<<< 解决方案: #xhost +  //切换到root用户输入 #su – Oracle  //切换到oracle用户 $./runInstaller  //执行安装程序 xhost 是用来控制X server访问权限的. 通常当你从hostA登陆到hostB上运行hostB上的应用程序时, 做为应用程序来说,hostA

Flex中的DataGrid报错(一)

1.错误描述    此行的多个标记: -holeNum -1105: 赋值的目标必须是引用值. 2.错误原因    detailWindow.holeNum.toString() = "20140730"; 3.解决办法 Flex中的DataGrid报错(一),布布扣,bubuko.com

Flex中的DataGrid报错(二)

1.错误描述 此行的多个标记: -holeNum -1067: String 类型值的隐式强制指令的目标是非相关类型 mx.controls:Text. 2.错误原因  将字符串类型赋值给Text类型 3.解决办法 Flex中的DataGrid报错(二),布布扣,bubuko.com

多线程AsyncTask中使用Jsoup 报错Caused by: java.lang.NoClassDefFoundError: org.jsoup.Jsoup

代码如下,在多线程AsyncTask类中的doInBackground调用Jsoup protected String doInBackground(String... params) { // TODO Auto-generated method stub Log.i(TAG, "doInBackground(Params... params) called"); try { Document doc=Jsoup.connect(params[0]).get(); Elements