NetBSD 9.3 - NFS 权限

NetBSD 9.3 - NFS 权限

我已经在实验室的服务器上安装了 NFS,该服务器导出两个磁盘 /disk1 和 /disk2,我可以使用以下命令成功查看导出的驱动器:

showmount -e 192.168.1.245

我还可以安装驱动器:

mount 192.168.1.245:/disk1 /disk1

这给了我本地机器(也是 NetBSD 9.3)上安装的驱动器 /disk1

但是,我无法添加、删除或修改文件,我得到:

touch: notes.txt: Permission denied

用于挂载点的本地文件夹由用户 user(非 root)拥有,服务器上 /disk1 和 /disk2 的挂载点也由名为 user(非 root)的用户拥有,相同的组和 uid,1000 和 100。

这是我的 /etc/exports 文件:

/data1 -alldirs -mapall=1000:100 -network 192.168.1.245 -mask 255.255.255.0
/data2 -alldirs -mapall=1000:100 -network 192.168.1.245 -mask 255.255.255.0

我尝试过以 root 身份在本地和服务器上进行安装,我也尝试过以用户身份进行相同的操作,但似乎没有任何帮助,非常感谢任何帮助!

更新 我不知道是什么修复了它,但是现在一切都正常了,我尝试卸载驱动器并再次安装,重新启动服务器等。一切仍然正常,相同的 /etc/exports 文件,没有变化,相同的用户和权限。

答案1

我认为,从理论上讲,这应该是可行的,但不幸的是,导致这一问题的潜在原因太多,EACCES仅根据您目前提供的信息很难确定这种情况下的具体原因。

您可以尝试删除该-mapall选项。我从未在我创建或管理的任何配置中使用过它,并且根据您对服务器上文件系统权限的描述,它应该没有必要。

但是,请编辑您的问题以添加在服务器和客户端上运行以下命令的输出安装完毕,并按如下方式运行user

id
ls -ld /disk1

也许这些信息会让问题变得显而易见。

相关内容