1

MacOS/FreeBSD 搭建nfs服务器

 7 months ago
source link: https://cndaqiang.github.io/2024/01/25/mac-nfsd/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Mac OS NFS配置

  • MacOS的/etc/exports的写法和Linux系统不同,搜索教程时搜FreeBSD
  • 对于MacOS-15.6, 如果远程ssh后无法编辑系统文件, 就登录后用界面操作,点击警告的允许修改
  • 使用sudo vi /etc/exports 编辑, sudo su后也可能无法编辑
  • BSD:第二十一章 NFS
  • sudo nfsd checkexports检查配置是否合理
sudo vi /etc/exports
#注意这里的规则
/Volumes/KPStoarge/mac.work -alldirs -mapall=cndaqiang  -network 192.168.192.0  -mask 255.255.255.0
sudo nfsd restart
sudo mount 192.168.192.200:/Volumes/KPStoarge/mac.work  /Users/cndaqiang/mac.work2
sudo umount /Users/cndaqiang/mac.work2

MacOS/FreeBSD的nfs参数

  • -maproot=root 允许远程系统的 root 以 root 身份在导出的文件系统上写数据。
    如果没有指定 -maproot=root, 客户端的 root 用户将被映射到服务器的 nobody 账户上,并将受到为 nobody 定义的访问限制。
  • -mapall=user[:group[:group...]], 将所有 client 的操作映射到到 user:group. 即客户端的uid=501,服务端的user的uid=1000,映射后客户端就可以以uid=1000的身份(user:group)操作服务器上的文件
  • -mapall=cndaqiang:staff -maproot=root这两个冲突,不能一起用
  • -alldirs 标志允许子目录成为挂载点
  • -ro只读, -rw是无效参数
  • -network IP -mask MASK
/Volumes/KPStoarge   -alldirs -mapall=cndaqiang:staff -network 192.168.192.0  -mask 255.255.255.0
/home  -alldirs  -maproot=root -network 192.168.0.0 -mask 255.255.255.0

本文首发于我的博客@cndaqiang.
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK