我们最近在域中推出了这台新的 Windows 8.1 机器,其他桌面仍在使用 XP。我们安装的软件之一是 Oracle Client,它是使用域管理员帐户手动安装在机器上的(即:不通过 GPO 或类似方式部署)。
计算机用户(非管理员)需要对安装软件的文件夹具有完全访问权限C:\oracle\client\[...]
。在 XP 计算机上,我将以管理员身份登录计算机,右键单击根文件夹,C:\oracle
然后转到“安全”,授予[computer_name]\users
组完全访问权限,检查Apply to sub-folders
设置,然后单击“确定”。
这里不起作用:用户可以完全访问所有folders
和sub-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 命令,因此您需要脚本以递归方式应用权限。因此,最好使用伊卡尔克斯,其中包括一个参数,用于将给定的权限应用于文件夹及其子文件夹中的所有文件。