Windows 2003 Server – 文件权限

我有一个Windows 2003 Web服务器,其中包含大约100GB的小图像的文件夹树。 我需要更新这个文件夹的权限来添加一个新的用户访问权限。 我试图通过右键单击文件夹并添加新的用户,但从未完成的过程。 我离开它运行了大约一个小时,但它开始严重影响服务器的性能。 有没有其他的方式来改变这些文件夹权限而不影响服务器的性能?

非常感谢尼克

您可以尝试使用inheritance,而不是显式指定每个文件的安全设置。

右键点击文件夹 – >属性 – >安全 – >高级。 确保选中“允许可inheritance的权限….”。 添加用户并指定她的权限。

其他方法是以编程方式设置权限。 这是C#中的代码示例 ,显示了如何设置ACL。 编程方式更加灵活:您可以在设置安全权限之前定期等待。 因此服务器性能不会受到影响。

你几乎陷入了这一点。 在文件的大目录树(我们有一个这样的结构有超过三百万个文件)的顶部更改权限只需要在NTFS上的LONG时间。 可inheritance意味着你只需要在一个地方改变权利,但是系统仍然需要触及从该权利inheritance的每个文件和目录,以使改变生效。 如果取消或以其他方式终止此过程,将会使您在该树中拥有不一致的权限。

对于大型结构,这可能需要几个小时 ,性能可能会受到重创。 对于我们这个庞大的架构,仅仅因为这个原因,我们只能在非高峰时段更改顶层的权限。