NFS 使用不匹配的 UID/用户名挂载

Har*_*jan 5 automounting nfs mount

有一台 Linux 机器,其中文件由名为“lab”的用户拥有,UID 为 1000(在系统上)。还有另一台 Linux 机器,其中文件由名为“user”且 UID 为 500(在系统上)的用户拥有。

如何进行 NFS 挂载,以便将服务器上“lab”/UID-1000 拥有的文件视为客户端上“user”/UID-500 拥有的文件?

我可以使用 SSHFS 挂载甚至 CIFS 挂载来完成此操作,但 SSHFS/CIFS 会以其他方式中断,而我不想处理这些问题。

NFS 根本不支持这个用例吗?

Har*_*jan 3

我按照本文使用了基于内核的 NFS 服务器,效果如下:

在服务器上,我使用了以下选项:

rw,sync,no_acl,all_squash,anonuid=1000,anongid=1000
Run Code Online (Sandbox Code Playgroud)

在客户端上,我使用了以下选项:

-o rw,sync,vers=3,hard,intr,nolock,tcp,noac
Run Code Online (Sandbox Code Playgroud)

我有写权限,即使 UID/GID/用户名不匹配!

  • 我们知道为什么这些设置有效吗?它们都是什么意思? (6认同)