我的局域网中有一个在 Ubuntu 机器上运行的 NFS v4 服务器,需要将其中的一个共享安装到运行 Windows 11 Pro(启用了 NFS 服务)的桌面上。
这是我在 Ubuntu 机器(NFS 服务器)上拥有的东西:
/etc/exports
:
/mnt/files 192.168.0.0/16(rw,sync,no_subtree_check)
/etc/passwd
:
rodrix:x:1000:1000:Rodrix:/home/rodrix:/bin/bash
/etc/group
:
rodrix:x:1000:
mynetwork:x:1002:rodrix
目录的权限/mnt/files/
:drwxrwxr-x 5 root mynetwork
我可以在 Linux 笔记本电脑上安装共享并进行读写,没有任何问题(用户 ID1000
也是mynetwork
该计算机上的组)。但在 Windows 11 Pro 上,我可以安装 NFS 共享,但无法写入。以下是我在 Windows 上的情况:
C:\windows\system32\drivers\etc\passwd
:
192.168.1.101\rodrix:x:1000:1000:My NFS user:C:\Users\rodrix
C:\windows\system32\drivers\etc\group
:
192.168.1.101\mynetwork:x:1002:1000
我一定是做错了什么,但却无法真正说出问题在哪里:是在 NFS 共享本身(Ubuntu 盒子192.168.1.101
)上,还是在 Windows 11 的 NFS 客户端配置上?
答案1
那是 NFSv3 而不是 NFSv4。据我所知,Windows 7..11 不支持后者,只有 Windows Server 才支持。
答案2
回答我自己的问题,问题只是语法。Windows 上的文件中不应该有域名passwd
( C:\windows\system32\drivers\etc\passwd
)。因此,不要这样:
192.168.1.101\rodrix:x:1000:1000:My NFS user:C:\Users\rodrix
应该就是这样的:
rodrix:x:1000:1000:My NFS user:C:\Users\rodrix
至于组文件(C:\windows\system32\drivers\etc\group
),它似乎被 Windows 忽略了,但我可以忍受。