我正在尝试设置 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
我可以在我的客户端计算机(也是 NetBSD 9.3)上安装 data1 和 data2,但当我尝试复制文件、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 Permissions
您可以在根据 NetBSD 指南创建的文件
-mapall=1000:100
中添加行。/etc/exports
该
exports
文件的文档可以通过运行在 NetBSD 系统上查看man exports
,或者在 Web 上查看:https://man.netbsd.org/NetBSD-9.3/exports.5