我正在尝试设置 NFS,但在 /etc/exports 方面遇到了一些问题
当我的 /etc/exports 文件的内容如下时:
/data1 192.168.1.213(rw)
我从 showmount -e 192.168.1.245 获得此信息
client$ showmount -e 192.168.1.245
Exports list on 192.168.1.245:
client$
但是当我的 /etc/exports 文件中有这个内容时:
/data1 -alldirs -network 192.168.1.245 -mask 255.255.255.0
/data2 -alldirs -network 192.168.1.245 -mask 255.255.255.0
从这里:https://www.netbsd.org/docs/guide/en/chap-net-services.html
我从 showmount -e 192.168.1.245 获得此信息
client$ showmount -e 192.168.1.245
Exports list on 192.168.1.245:
/data2 192.168.1.245
/data1 192.168.1.245
我可以在客户端机器上挂载 data1 和 data2(也是 NetBSD 9.3),但是当我尝试复制文件、mkdir 等时,权限被拒绝
正在读此文: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_file_systems/exporting-nfs-shares_managing-file-systems 我理解这是 /etc/exports 的一般格式:
export host(options)
我想要实现的是:网络上的每台机器(192.168.1.*)无论连接哪个用户都可以挂载我服务器(192.168.1.245)上 NFS 提供的任何挂载点,并具有读写权限
通过阅读 RedHat 文档,我了解到它是这样的:
/data1 host(rw,all_squash,anonuid=1000,anongid=100)
gid 和 uid 设置为与我的用户名 user(非 root)匹配
但我不知道接下来该做什么。
更新 接受的答案解决了这个问题,我现在面临权限问题:NetBSD 9.3 - NFS 权限
答案1
您可以根据 NetBSD 指南在您编写的文件-mapall=1000:100
中添加行。/etc/exports
该文件的文档exports
可以在 NetBSD 系统上运行来查看man exports
,也可以在网上查看https://man.netbsd.org/NetBSD-9.3/exports.5