我有一个 NFS 共享,只有两个人可以访问,由于权限问题,我无法让他们的 NFS 客户端映射服务器上的导出共享。根据我的研究,这是因为 UID 必须匹配等。我怎样才能完全忽略 NFS 的整个功能,以便它始终有效?我目前正在使用它(rw,all_squash,subtree_check)
进行导出,但出现权限错误。
两个客户端上的 UID 与服务器上的 UID 不同,我不想设置单独的帐户等。我只是简单地尝试创建一个“可公开”访问的共享文件夹,但 NFS 似乎使这变得非常复杂。
这是我在服务器上创建的文件夹的示例
[root:pivot:~]# showmount -e <ip>
Export list for <ip>:
/ *
/root/test_folder (everyone)
[root:pivot:~]# mount -t nfs <ip>:/root/test_folder test
mount.nfs: access denied by server while mounting <ip>:/root/test_folder
如上所示,它应该对每个人都具有权限,但是当我尝试安装它时,我仍然被拒绝权限。我不明白为什么会这样。
我甚至给该文件夹赋予了 chmod 777 test_folder
:
drwxr-xr-x 2 777 root 4096 Apr 10 17:54 test_folder
我甚至尝试授予nobody:nogroup
该文件夹的所有权,假设 NFS 会将 UID 映射到nobody
drwxrwxrwx 2 nobody nogroup 4096 Apr 10 17:54 test_folder