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

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

我们最近在域中推出了这台新的 Windows 8.1 机器,其他桌面仍在使用 XP。我们安装的软件之一是 Oracle Client,它是使用域管理员帐户手动安装在机器上的(即:不通过 GPO 或类似方式部署)。

计算机用户(非管理员)需要对安装软件的文件夹具有完全访问权限C:\oracle\client\[...]。在 XP 计算机上,我将以管理员身份登录计算机,右键单击根文件夹,C:\oracle然后转到“安全”,授予[computer_name]\users组完全访问权限,检查Apply to sub-folders设置,然后单击“确定”。

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

我使用 alternative 重复了该操作[domain]\[username],甚至将文件夹的所有权授予了用户,但没有成功。文件夹没有问题,文件没有收到权限更改。

所以我有:

  • 应用于文件夹及其子文件夹的完全读/写/执行权限
  • 权限适用于文件夹,但不适用于现有文件
  • 更改一个文件的权限有效(但其中有数千个文件)

我是不是漏掉了什么?我在 XP 和 7 机器上做过很多次了,所以我认为 8.1 是这里的问题,但我找不到任何相关信息。

谢谢!

答案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 object

在此处输入图片描述

当然,也可以使用 PowerShell 来完成,但两者都没有本机参数Set-ACL 命令,因此您需要脚本以递归方式应用权限。因此,最好使用伊卡尔克斯,其中包括一个参数,用于将给定的权限应用于文件夹及其子文件夹中的所有文件。

相关内容