如何跟踪NTFS和共享权限以查看为什么可以(或不能)写入文件


8

我正试图找出为什么我可以在一个文件夹中写东西,根据我的最佳估计,我应该不会写。与“所有人”共享的文件夹具有“完全控制”权限,文件的限制性更强。我最好的猜测是,有某种子组成员身份允许我编写,但是Active Directory中存在的组嵌套非常广泛。

有没有一种工具可以告诉我在文件夹中写入文件所允许或不允许的ACL条目?

有效权限”对话框仅对您有所帮助,但是如果存在这样的情况,我需要的是类似“ NTFS ACL跟踪工具”的东西。


给大型组(如“所有人”)允许的设置后,较小的组只能通过使用DENY权限来限制它。您可能是具有很少权限的组的成员,但是除非您明确拒绝特权,否则您在EVERYONE组中的实际成员身份将允许您访问。
Joel Coehoorn 2012年

我不太记得是什么导致我首先提出这个问题的。但是,如果我是对的,我认为这很愚蠢,例如“ OurDomain \ All Users”已添加到本地“ Users”组中。某些原因,由于某种原因,组策略不会让我(低级开发人员)改变。
hometoast 2012年

Answers:


5

从sysinternals尝试使用AccessChk:

为了确保他们创建了安全的环境,Windows管理员经常需要知道特定用户或组对资源的访问权限,这些访问权限包括文件,目录,注册表项,全局对象和Windows服务。AccessChk通过直观的界面和输出快速回答这些问题。

可以肯定它会工作。


1
这似乎是资源管理器中“有效权限”对话框的(非常好)命令行版本。这既没有告诉我“为什么”,也没有告诉我“匹配了哪些ACL集以允许我访问”。
hometoast

啊。真正。我不确定您要查找的内容是否存在于MS文档之外。我最好的建议是尝试在当前结构之外重新创建文件的环境,然后从最严格的限制开始逐个添加权限,直到文件可写为止。不要忘记共享和安全权限是不同的。祝好运。
乔迪(Jody)2012年

4

您应该尝试使用AccessEnum

在此处输入图片说明

这将为您提供不同的安全主体,这些主体在文件和文件夹的acl中具有读写和拒绝条目。它也是一个免费工具。

运行报告后,将其打开并查看有问题的文件和文件夹的唯一条目。并从那里查看有效权限。它相当手动进行查找,但是通过进行步法可以获得非常具体的信息。


1

听起来您希望Windows仅通过检查最窄的组来缩小这些广泛的权限。它不是那样工作的。NTFS权限的确定如下:

  1. 默认情况下,从根本没有访问权限开始。
  2. 建立所有允许权限的所有组到一个大组的事情可以做。
  3. 拿走所有拒绝来自权限的所有组(因此,DENY随时随地将胜过一切)。

因此,如果您授予Everyone组完全控制权,并且仅对其他组具有允许权限,那么您在Everyone组中的实际成员身份将为您提供完全访问权限。


0

如果要在smb共享上设置ACL,则必须在文件系统和“共享”菜单中设置权限。它可能仅在共享权限中设置为所有人。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.