在运行 macOS 的客户端计算机上,我使用地址连接到本地网络上 Debian 服务器上的目录nfs://192.168.0.14/mnt/archive/foo
。奇怪的是,有些目录在foo
客户端上是空的,但在服务器上却不是。所有目录都具有相同的权限和所有权。唯一包含/etc/exports
客户端 IP 地址的行是
/mnt/archive/foo 192.168.0.17(ro,no_root_squash,insecure,subtree_check,fsid=0)
有什么线索吗?
编辑:事实证明,只有文件名中包含非 ASCII 字符的目录才会显示为空。因此,这似乎是一个字符编码问题。
答案1
在客户端计算机上,添加行
nfs.client.mount.options = nfc
到文件/etc/nfs.conf
。这告诉 macOS 使用标准化形式规范组合 (NFC) 标准化 NFS 路径。