有一台 Linux 机器,其中文件由名为“lab”的用户拥有,UID 为 1000(在系统上)。还有另一台 Linux 机器,其中文件由名为“user”且 UID 为 500(在系统上)的用户拥有。
如何进行 NFS 挂载,以便将服务器上“lab”/UID-1000 拥有的文件视为客户端上“user”/UID-500 拥有的文件?
我可以使用 SSHFS 挂载甚至 CIFS 挂载来完成此操作,但 SSHFS/CIFS 会以其他方式中断,而我不想处理这些问题。
NFS 根本不支持这个用例吗?
答案1
我使用基于内核的 NFS 服务器关注这篇文章,以下工作有效:
在服务器上,我使用了以下选项:
rw,sync,no_acl,all_squash,anonuid=1000,anongid=1000
在客户端上,我使用了以下选项:
-o rw,sync,vers=3,hard,intr,nolock,tcp,noac
我有写权限,即使 UID/GID/用户名不匹配!