共享文件夹中某些文件的访问被拒绝错误

我有一个使用简单文件共享的XP专业版系统。 为特定文件夹启用共享,以及“允许networking用户更改我的文件”。

当从另一台机器上复制(读取)共享文件时,其中一些机器(大约有20个机器出现Access Denied错误,没有程序打开文件。

我必须去共享文件和运行的机器

CACLS C:\MySharedFolder\*.* /T /e /g Everyone:c 

这解决了这个问题,所有的文件都可以被访问。 但是要运行这个命令是不方便的。 几天或几周后,错误返回。

这个错误的根本原因是什么? 看来,访问文件(在这种情况下,Eudora)的程序是不正确地设置权限 – 但为什么只有在这台机器上? 我有其他机器具有相同的共享文件夹configuration,从来没有这个问题。

传统上,这可能是由于用户剪切和粘贴文件到一个共享。 这意味着,如果文件(源文件)被设置为不从父文件夹inheritance权限,则当它们被剪切并粘贴到目的地时,它们将保留其旧权限。

这不是一个真正的答案,但进一步的信息(不能使用评论由于字符限制)。 我仍然试图理解和解决这个问题。

以下是CACLS中的“错误”文件的权限(权限阻止从另一台机器复制):

 C:\...\Mail\descmap.pce BUILTIN\Administrators:F NT AUTHORITY\SYSTEM:F MARS\Tim:F BUILTIN\Users:R 

这是一个“好”的文件的样子:

 C:\...\Mail\In.mbx Everyone:C BUILTIN\Administrators:F NT AUTHORITY\SYSTEM:F MARS\Tim:F BUILTIN\Users:R 

以下是“邮件”(父)文件夹的权限:

 C:...>cacls mail C:...\Mail Everyone:(OI)(CI)C BUILTIN\Administrators:F BUILTIN\Administrators:(OI)(CI)(IO)F NT AUTHORITY\SYSTEM:F NT AUTHORITY\SYSTEM:(OI)(CI)(IO)F MARS\Guest:F CREATOR OWNER:(OI)(CI)(IO)F BUILTIN\Users:R BUILTIN\Users:(OI)(CI)(IO)(special access:) GENERIC_READ GENERIC_EXECUTE BUILTIN\Users:(CI)(special access:) FILE_APPEND_DATA BUILTIN\Users:(CI)(special access:) FILE_WRITE_DATA 

“Everyone:C”和“BUILTIN \ Administrators:F”属性以某种方式从问题文件中删除。 不同的文件在不同的时间受到影响。 似乎没有任何一致性。

这不是一个解决scheme,但比较一些注意事项…

我有几乎相同的确切问题。 但是,在我的情况下,我有一个用户IDlogin到一个Samba-3服务器作为PDC(所以我有机器join到域)。

这个用户ID可以从WinXP框中访问一个文件,但是在Win7-PRO机器上它们会得到访问被拒绝的错误。 该文件不是从共享移动到共享或文件夹到文件夹。 这只是公司里的每个人都可以访问的公共文件夹。

我试图解决所有问题,我唯一发现的是使用Windows 7的干净副本重新安装工作站,解决了问题。

在我的情况下,Windows7与SAMBA的交互似乎是问题。 有趣的是,我有其他的Win7盒子,问题没有发生在其他用户,但这一个特定的用户ID只有在Win7框的问题。

我甚至删除了用户标识并重新创build了它,而清除它们的漫游configuration文件并没有解决问题。 我还发现,如果我告诉用户使用新创build的用户标识与旧用户标识不匹配,问题仍然存在。

这是如果这一个Windows 7工作站造成的问题出现与用户的ID后,它与该用户身份证走到其他Win-7工作站。

重新启动一台Win-7工作站会使问题消失。