快速更改巨大目录树的Windows权限?


14

我在NTFS文件系统上有一个巨大的目录 (即,包含数千万个后代节点的顶层目录,这些文件节点的平均深度可能约为3个级别),我需要更改其权限。特别是,我需要授予新用户(或组)对目录树中绝对所有内容的只读访问权限。

最明显的位置是在Windows资源管理器中,右键单击顶级目录,然后转到目录属性窗口的“安全性”选项卡。但是,当尝试进行明显的操作时,Windows资源管理器似乎很高兴递归地遍历整个目录树,并尝试修改树中每个节点的权限。对于这么大的目录,这效率极低!

在没有这种递归下降的情况下,任何人都可以提供任何有关更改权限的提示吗?我是否需要单击GUI中的某些特定内容?我需要使用命令行工具吗?这是否可能是以前的sysadmin对目录中的权限进行了奇怪的处理的结果?

我还需要启用网络共享,并让用户/组通过网络安装目录。还没有尝试过,所以我不知道在尝试启用共享时是否会有类似的蠕虫病毒。

如果重要的话,这是在Windows 2008 Server上。

编辑:人们是对的,授予域组而不是特定帐户的权限可能更有意义,因此我在上面已经注意到了这一点(无论如何,这就是我正在做的事情。我不知道为什么我专门问过关于在原始问题中添加用户的问题。但是,当然,将组添加到文件夹的权限列表并不比添加用户快(现有组均未分配只读权限)。

Answers:


1

在这种情况下,无需弄乱NTFS权限。

只需将共享创建到顶层目录,然后将用户或组添加到具有只读(或如果需要写入)权限的共享中即可。

即使每个人都对顶层目录具有完全控制NTFS权限,也将使用限制性最强的权限(Share或NTFS)。


1
但是,如果适当的组(例如,每个人)都没有NTFS级别的权限,则无论共享权限如何,他仍将需要添加这些权限。
PowerApp101,2009年

4
那是管理文件服务器的一种很差的方法。此用户很可能不是唯一需要访问权限的用户,并且NTFS权限远比“共享”权限精细。如果严格使用共享权限,Traverse Directory将成为您的重大怀念
MDMarra

在小型网络中,这是一个简单的选择。我通常会设置NTFS权限,但仅适用于组。他说的问题是赋予“新用户对目录树中绝对所有内容的只读访问权限”。
戈登·贝尔

即使在小型网络中,也应该应用适当的业务管理实践。
丹尼尔(Daniel)

好吧,您可以怪微软当时将“共享权限”引入其中。另外,自从我最初回答以来,这个问题已经改变。
戈登·贝尔

8

如果希望用户对文件夹和所有子文件夹都具有读取权限,则还必须更改子文件夹的权限。听起来继承已经设置好了,您只是不想等待这种继承传播到所有子对象。除了等待之外,您唯一可以做的就是将用户添加到具有适当权限的现有组中,前提是该组存在。


今天,我只是在一个包含约10,000个项目(而不是1000万个)的文件夹上做了同样的事情,然后我就将它放好了,然后又去做其他事情。当您开始将数百万个项目放在文件夹中时,文件系统开始崩溃……
Mark Henderson

2

没有快速的方法可以做到这一点。资源管理器将愉快地运行数小时(几天?),将新的权限应用于每个文件和文件夹(如果设置了继承)。

启用共享要容易得多,用户至少需要共享的读取权限。基本的NTFS权限将确定用户实际可以执行的操作。请注意,如果共享权限是只读的,那么即使将NTFS安全设置为修改(r / w),这也是最大的访问权限。


0

您确实应该考虑创建本地组或域组,并在顶级目录上设置其权限,然后仅根据需要将用户添加到组中。


2
如何加快申请权限?该组仍将需要应用于每个文件和文件夹。
PowerApp101,2009年

1
是的,只是一次。
戈登·贝尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.