默认情况下,用于 DFS 文件夹的权限继承于命名空间服务器的本地文件系统。这些权限继承于系统驱动器的根目录,并授予 DOMAIN\Users 组“读取”权限。因此,即使启用基于访问的枚举后,所有域用户仍可以看见命名空间中的所有文件夹。

继承权限的益处和局限性

使用继承权限控制哪些用户可以查看 DFS 命名空间中的文件夹,主要有两大益处:

  • 无须使用脚本即可快速将继承的权限应用到多个文件夹。

  • 可以将继承的权限应用到命名空间根目录和没有目标的文件夹。

尽管拥有以上益处,但 DFS 命名空间中的继承权限仍存在很多局限性,在大多数情况下不适用。

  • 对继承权限的修改不会复制到其他命名空间服务器。因此,请仅在独立命名空间上使用继承权限;或者,如果可以执行第三方复制系统以保持访问控制列表 (ACL) 在所有命名空间服务器上都处于同步状态,也可以使用继承权限。

  • DFS 管理和 Dfsutil 无法查看或修改继承的权限。因此,除 DFS 管理或 Dfsutil 之外,还必须使用 Windows Explorer 或 Icacls 命令才能管理命名空间。

  • 使用继承的权限时,除非使用 Dfsutil 命令,否则无法修改包含目标的文件夹的权限。使用其他工具或方法时,DFS 命名空间会自动从包含目标集的文件夹中删除权限。

  • 如果使用继承的权限,则在包含目标的文件夹上设置权限时,在包含目标的文件夹上设置的 ACL 会合并从文件系统中该文件夹的父文件夹中继承的权限。您必须检查这两组权限,确定哪些是 net 权限。

提示

使用继承的权限时,最简单的就是在命名空间根目录和没有目标的文件夹上设置权限。然后在包含目标的文件夹上使用继承的权限,这样可从其父文件夹中继承所有权限。

使用继承的权限

若要限制哪些用户可以查看 DFS 文件夹,必须执行以下任务之一:

  • 设置文件夹的显式权限,从而禁用继承。若要使用 DFS 管理或 Dfsutil 命令在包含目标(链接)的文件夹上设置显式权限,请参阅在命名空间上启用基于访问的枚举

  • 在本地文件系统中修改父文件夹上的继承权限。若要修改包含目标的文件夹所继承的权限,如果已在该文件夹上设置显式权限,则从显式权限切换到继承权限(如以下过程中所述)。然后使用 Windows Explorer 或 Icacls 命令,修改包含目标的文件夹从中继承其权限的文件夹的权限,如 Microsoft 网站 (https://go.microsoft.com/fwlink/?LinkId=140259)(可能为英文网页)中所述。

注意

如果用户已知道包含目标的文件夹的 DFS 路径,则基于访问的枚举不会阻止用户获取对文件夹目标的引用。使用 Windows Explorer 或 Icacls 命令在命名空间根目录或没有目标的文件夹上设置的权限,控制用户是否可以访问 DFS 文件夹或命名空间根目录。但是,这些权限不会阻止用户直接访问包含目标的文件夹。仅有共享文件夹自身的共享权限或 NTFS 文件系统权限可阻止用户访问文件夹目标。

从显式权限切换到继承权限的步骤
  1. 在控制台树中的“命名空间”节点下,找到要控制其可视性的包含目标的文件夹,右键单击该文件夹,然后单击“属性”

  2. 单击“高级”选项卡。

  3. 单击“使用从本地文件系统继承的权限”,然后在“确认使用继承权限”对话框中单击“确定”

    执行该操作会删除此文件夹上所有显式设置的权限,从而还原从命名空间服务器的本地文件系统所继承的 NTFS 权限。

  4. 若要更改 DFS 命名空间中文件夹或命名空间根目录的继承权限,请使用 Windows Explorer 或 ICacls 命令,如 Microsoft 网站 (https://go.microsoft.com/fwlink/?LinkId=140259)(可能为英文网页)中所述。

若要使用命令提示符更改应用权限的方式,或还原从本地文件系统继承的 NTFS 权限,以及保留使用 DFS 管理设置的权限,请参阅 Microsoft 网站 (https://go.microsoft.com/fwlink/?LinkId=140259)(可能为英文网页)。

其他参考


目录