Windows文件权限不适用于现有文件

我们最近在域上推出了这台新的Windows 8.1机器,其他桌面仍在使用XP。 我们安装的软件之一是Oracle客户端,它使用域pipe理员帐户在机器上手动安装(即:不通过GPO等进行部署)。

计算机用户(非pipe理员)需要完全访问安装软件的文件夹C:\oracle\client\[...] 。 在XP机器上,我将以计算机上的pipe理员身份login,右键单击根文件夹C:\oracle然后转到安全性,完全访问[computer_name]\users组,选中Apply to sub-folders设置,然后单击好。

在这里它不起作用:用户可以完全访问所有的folderssub-folders ,他可以打开文件夹,在任何地方创build新的文件; 但用户无权访问这些文件,他得到Access Denied 。 但是,如果我更改一个特定文件的权限,则用户可以访问它。

我反复使用[domain]\[username] ,我甚至把文件夹的所有权给用户没有成功。 文件夹没问题,文件没有收到权限更改。

所以我有:

  • 完整的读/写/执行权限适用于文件夹及其子文件夹
  • 权限适用于文件夹,但不适用于现有文件
  • 更改一个文件的权限(但是那里有成千上万个文件)

我错过了什么吗? 我已经在XP和7机器上做过很多次了,所以我认为8.1是这个问题,但是我找不到任何东西。

谢谢!

听起来像权限设置为Apply to This folder and subfolders ,而不是This folder, subfolders and files

所以你会改变:

在这里输入图像说明

当然,如果已经为此This folder, subfolders and files设置了权限,则可能需要强制将该权限传播给子对象,同时Replace all child object permissions with inheritable permissions from this objectcheckbox的Replace all child object permissions with inheritable permissions from this object

在这里输入图像说明

当然,但是可以用PowerShell完成,但是在Set-ACL cmdlet中没有原始参数,所以您需要脚本以recursion方式应用权限。 所以最好使用Icalcs ,它包含一个参数,将给定的权限应用于文件夹和子文件夹中的所有文件。