Windows Server 2008 R2 SMB共享,​​删除的文件和文件夹locking

我们在混合的Mac / PC环境中工作。 桌面操作员只能在Mac上工作,而我们的后端服务是基于Windows的。 还有一些手动操作是在Windows 7上完成的。

我们称之为“鬼文件夹”。 这些文件夹即使对于Windowspipe理员帐户也无法访问。 Windows不显示任何人的权限! 即使pipe理员用户也看不到文件夹权限或所有者 – pipe理员也不能拥有所有权。 完全locking。

这样的文件夹在以下情况下创build:

  • Windows上的共享通过SMB://<IP-address>表示法挂载在Mac上。
  • Mac或Windows用户尝试移动或删除文件夹中的一些文件。
  • 与Windows相同,Mac Finder会给出错误“无法访问”或“权限不足”。
  • Windows Server显示该文件夹为没有任何人的权限。

这个文件夹会在一段时间后自行消失(!!)时间范围可以是从几分钟到几个小时的任何时间。

在Mac上,UNIX的“ls -la”命令正常显示文件夹权限。 但是,文件夹内容的“ls -la”没有列出任何内容。 甚至不是“。” 或者“当前”和“上一级”文件夹的“..”。

这种情况可以随意重复 – 删除可以尝试在Mac或Windows上。

尝试从Mac应用程序保存(覆盖)文件时也会出现类似的行为。 这会给权限错误 – 原始文件从服务器上消失。 这表明成功删除了原始文件,但未能写入新的内容。

只有在至less有一台Mac安装了共享并且共享的任何文件夹在Finder中打开的情况下,才会出现此情况。 一个不被任何Mac访问的共享不会产生这个问题。

我们有粗略的证据表明,初始删除尝试(当不成功的时候)将实际(或部分)从Windows文件系统中删除该文件夹。 我们已经看到删除显然在Windows资源pipe理器上取得成功。 但是,Mac SMB连接好像在某种程度上“否认”了删除之后,使文件夹在Windows文件系统中可见,但具有空权限。

只要共享从所有的Mac卸载,locking的文件/文件夹立即释放。 一些子文件夹和/或文件将立即被删除,一些留在那里。 他们可以随意删除。

通过Mac OS X 10.6.5 – 10.8.2进行validation

还针对“命名stream”问题进行了testing(请参阅http://support.apple.com/kb/HT4017 )。 在共享的根目录下创build文件“.com.apple.smb.streams.off”并不能解决问题。

这与Mac OSX 10.6中的旧post非常相似,它使Windows Server上的打开文件保持不变