我正在使用 Windows 7 NFS 客户端访问 Fedora FC 11 NFS 服务器。Windows NFS 客户端向 NFS 服务器提供的身份只能在 AD 中设置,或者运行在 Windows Server 2003 R2 上的特殊身份服务器。
有没有办法从独立的 Windows 客户端计算机设置身份?
答案1
这是个难题。微软的 NFS 客户端是为将 Unix 与商业网络集成而设计的。它实际上并不适用于单个客户端机器。所有文档都表明需要某种映射服务器。
使用第三方 nfs 客户端可能会更好一些:
如果你愿意等待,CITI 研究小组和密歇根大学正在研究一种开源适用于 Windows 的 NFSv4.1 客户端具有讽刺意味的是,该项目的资金来自微软。
答案2
对于 Windows 7NFS 客户端(与 Ultimate 和 Enterprise 版本一起打包),您可以在客户端机器的注册表中设置AnonymousGid
和参数,以便它以您喜欢的 Unix 用户身份进行连接。AnonymousUid
Windows Registry Editor Version 5.00:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default]
"AnonymousGid"=dword:00000064
"AnonymousUid"=dword:000001f4
答案3
在未加入域的机器上,您可以使用 Windows 上的轻量级目录服务设置 Unix UID/GID 到 Windows 帐户映射。
详细指南可在http://technet.microsoft.com/en-us/library/dd764497(WS.10).aspx。
可在 hhtp://support.microsoft.com/kb/973840 上找到将 UNIX 密码/组文件传播到 LDS 实例的脚本解决方案
当您拥有需要使用 NFS 协议的非域加入机器时,两者都可以很好地工作。
答案4
如果您阅读了大量 Microsoft 的离线文档,您就会知道在哪里可以找到资料。
以下是本地(“在线”)帮助的摘录NFS 服务Microsoft 管理控制(“管理单元”)。
访问网络文件系统 (NFS) 文件服务器需要 UNIX 样式的用户和组身份,这与 Windows 用户和组身份不同。为了使用户能够访问 NFS 共享资源,NFS 客户端可以从 Active Directory(如果架构包含适当的属性)或用户名映射服务器检索 UNIX 样式的身份数据。如果 Active Directory 不包含 UNIX 样式的身份属性,并且网络上没有用户名映射服务器,则 NFS 客户端将尝试匿名访问 NFS 资源。