查看具有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中的行为的说明:
move D:\Test\Test-Child D:\ 。 当您检查“D:\ Test-Child”文件夹的权限时,您将看到“Guests / Full Control”从“Parent Object”inheritance。
我无法在Windows Server 2012上重复这一点,它告诉我,微软已经添加了一些代码来覆盖这个特定的边缘情况。
Raymond Chen在2006年在他的博客上发表了这个行为 。我评论说,这是一个devise缺陷 。 我觉得有趣的是,多年以后,微软的其他人同意并改变了这种行为。