顶级文件夹显示从父对象inheritance的权限 – 谁是父级?

查看具有D:\ Users,D:\ Admin,D:\ Repository的Windows 2012 R2服务器以及更多类似于共享的服务器。

在查看安全性时,它们显示来自父对象的inheritance权限

在我看来,这将是D:\,这将显示inheritanceD:\

什么是父对象然后这些文件夹? 他们不是任何东西的子文件夹。

如果我创build一个新的文件夹,按照我所期望的那样显示,然后再inheritanceD:\ – 无父对象。

这些现有文件夹的所有者是pipe理员(DOMAIN-NAME \ Administrators)。

对不起,如果这是一个完整的问题,但我没有真正看到过。

一种可能导致这种情况的方式(虽然我不能说这不是你正在看到的原因)是通过从父对象获得权限后移动卷中的目录 。 对象权限是在创build时添加的,虽然看起来微软已经在一段时间内“改变了规则”(参见下面的评论),但我怀疑代码中仍存在尖锐的边缘情况, 。

它看起来像Windows Server 2012比以前的Windows版本更难以“纠正”这种行为。 以下是重现Windows Server 2008中的行为的说明:

  • 制作一个文件夹“D:\ Test”
  • 编辑NTFS权限并将“客人/完全控制”添加到“D:\ Test”文件夹
  • 创build一个子文件夹“D:\ Test \ Test-Child”
  • 从提升的命令提示符下,执行move D:\Test\Test-Child D:\

当您检查“D:\ Test-Child”文件夹的权限时,您将看到“Guests / Full Control”从“Parent Object”inheritance。

我无法在Windows Server 2012上重复这一点,它告诉我,微软已经添加了一些代码来覆盖这个特定的边缘情况。

Raymond Chen在2006年在他的博客上发表了这个行为 。我评论说,这是一个devise缺陷 。 我觉得有趣的是,多年以后,微软的其他人同意并改变了这种行为。