继承的权限不会自动更新时移动文件夹

文章翻译 文章翻译
文章编号: 320246 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

访问控制列表 (ACL) 可能会显示标记为具有从父,被继承的权限,但父本身可能没有在其 ACL 中配置这些权限。请注意即使继承仍处于启用状态,可能出现此症状。对父文件夹的 ACL 的任何后续更改将导致接收继承的权限的孩子的 ACL。而且,更改子项的 ACL 的任何尝试会导致 (除非该更改将标记为受保护从继承 ACL) 应用继承。此行为可能会令人惊讶,如果在开始编辑 ACL 之前,已经不被记录继承状态。

注意此行为不能是由移动文件夹,当运行基于 Windows Vista 计算机时引起的。移动操作现在工作,因为该文件夹或文件可以继承目标文件夹或文件的 ACL。该文件夹或文件还具有标记为具有从父项继承的权限。这是通过从 Windows XP 的设计,Windows Vista 和 Windows Server 2008 的更改。

原因

此行为可能会引起移动文件夹。当您移动文件夹时,ACL 并不会更改,和继承的权限不更新。注意在这篇文章的上下文中的"移动"始终表示同一卷内移动。

当您移动文件或文件夹时,ACL 也移动,并不会以任何方式更改。即使启用了此文件夹的继承,不会自动更新继承的权限。ACL 将被更新下一次您更改权限,这将强制传播其权限的父级。

这种行为也可能导致的:
  • 通过使用 CACLS 设置父文件夹的权限不会传播到子文件夹。请注意 / T 选项并不意味着将权利传播通过使用继承,但覆盖所有的 acl。
  • 通过使用一个 API,不会自动传播 (如 Adssecurity.dll) 的继承设置父文件夹的权限。有关更多的信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
    266461文件/文件夹权限的 ADSI 的 HOWTO:Set 自动继承
  • 从备份还原到其他位置。

解决方案

若要不必意外的权限更改设置文件/文件夹的 ACL 保护移动时要保留的设置之前。否则,使用资源管理器 ACL 编辑器来手动更新移动的文件/文件夹的 ACL。禁用和启用继承,再次以强制进行更新右侧 ACL 比继承权限。您也可以使用一个 VBScript 来自动执行此过程。 有关如何执行此操作的其他信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
279682HOWTO: 使用 ADsSecurity.dll 到 NTFS 文件夹中添加的 ACE

状态

此行为是设计使然。由于要在 Windows Vista 中设计修改不会发生此问题。

更多信息

重现行为的步骤

  1. 创建具有"test1"文件夹"每个人: 读取"和用户: 更改权限。
  2. 创建一个"test1\sub"子文件夹,并启用继承来自父 (默认)。此文件夹中应显示"每个人: 读取"和"用户: 更改"为继承的权限。
  3. 创建另一个文件夹"test2"仅具有"管理员: 完全控制"权限。
  4. 将"sub"子文件夹移动到"test2"。
  5. 在"test2\sub"请参阅查看权限"每个人: 读取"和"用户: 更改"作为继承权限,尽管父项权限是"管理员: 完全控制"。
  6. 将另一个组/用户 (如来宾) 添加到例如对于授予使用资源管理器 ACL 编辑器的读取访问权限的子的 ACL。单击 应用,后"每个人: 读取"和删除用户: 更改,并且只有"管理员: 完全控制"显示为旁边您刚才添加的一个继承的权限。

属性

文章编号: 320246 - 最后修改: 2007年3月2日 - 修订: 3.7
这篇文章中的信息适用于:
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT 4.0 Service Pack 4
  • Microsoft Windows NT 4.0 Service Pack 5
  • Microsoft Windows NT 4.0 Service Pack 6
  • Microsoft Windows NT 4.0 Service Pack 6a
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Web Server 2008
关键字:?
kbmt kbenv kbprb kbui KB320246 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 320246
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com