![Mac SMB 连接到 Windows 2003 服务器,保留打开文件](https://linux22.com/image/511241/Mac%20SMB%20%E8%BF%9E%E6%8E%A5%E5%88%B0%20Windows%202003%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%8C%E4%BF%9D%E7%95%99%E6%89%93%E5%BC%80%E6%96%87%E4%BB%B6.png)
我们有几个 Mac 客户端(10.5 和 10.6)从 Windows 2003 服务器安装共享。我们的档案管理员每天至少会进入此共享一次,将其中的项目归档到备份服务器。大多数时候,她都没有问题:她将文件夹复制到存档服务器,完成后,她会从此共享中删除它。
然后,她会遇到一个,它会说她没有权限。当我进入打开会话时,它会说在 Windows 2003 中某个用户对文件有读取锁定。当然,这个人没有打开该文件,我们删除它的唯一方法是关闭该文件的打开会话。
我的想法:
Mac 喜欢在 SMB 服务器上“散布”隐藏的“资源分支”,并且可能当上次写入该共享的 Mac 关闭文件时,这些文件仍然存在。
Windows 2003 有一个错误,不能正确“释放”文件上的 OPLOCK?
史蒂夫鲍尔默只是不喜欢 Mac,所以他想通过不释放文件锁来惹恼所有人:-)
该怎么办?这种情况每天都会发生,有时一天会发生好几次!
非常感谢,
布鲁斯
答案1
我认为你的想法可能正确。看来阻止 OS X 散布资源分支才是正确方法。
此外,当您查看哪个用户打开了该文件时,您是否会检查其本地机器上是否有打开该文件的进程。我怀疑是某个特定程序存在错误。