SBS 2008文件夹共享权限混乱

我在几年前遇到了一个关于通过脚本设置权限的问题,并希望可能有一个类似的脚本,可以帮我解决我遇到的问题。

基本上我有3个共享文件夹在networking上 – 其中有两个已经变得如此复杂的权限,我想删除共享 – 重置所有权限,以他们将在我的SBS安装的初始设置,然后开始从头开始。

这些共享不是用户重新定向的文件夹或类似的东西 – 他们只是我在我的D:驱动器上设置的DocShares

我所拥有的一个最简单的共享是所有经过身份validation的用户都可以按计划进行工作,而且从来没有受到过干扰。

第二个也不错,直到最近还包含敏感的会计数据等,只有三个用户可以使用。 在这个共享中有一个文件夹,我打算给三个额外的用户访问,以促进位于我们的会计系统内的文档工作stream程。

这是所有的麻烦开始,因为我没有意识到,无论我给这三个用户的文件批准只有人的权限 – 他们将永远不会获得适当的访问该文件夹由于最严格的结果规则权限是他们没有父文件夹的权利。

这就是说我的计划是把这个文件夹移出这个目录(不需要在那里),然后再次从头开始设置所有人,但不是没有重新设置这些文件夹中的所有NTFS权限来清理混乱,我在这个过程中创build。

非常感谢您的洞察力和帮助,因为我真的很茫然,不想从头开始重build这个盒子,把它全部分类。

当你要求一个脚本的时候,我认为如果你只需要重新设置一些目录,那么使用GUI来recursion地重置目录上的所有文件系统权限将是一个简单得多的方法。 基本大纲( 从MSDN博客中被盗 ):

  1. 启动Windows资源pipe理器的实例
  2. 导航到您要为其重置权限的文件夹的父级
  3. 用鼠标右键单击该文件夹并select共享和安全性…
  4. 点击安全选项卡
  5. 点击高级button
  6. 设置你想要的权限 – 通常你会希望允许pipe理员,系统,和创build者拥有者完全控制
  7. 选中标记为“replace所有子对象上的权限条目”的框,此处显示的条目适用于子对象
  8. 点击OK
  9. 在出现的对话框中单击“是”,询问您是否确定
  10. 等待Windowsrecursion地将指定的权限应用于所有子文件夹和文件

关键部分显然是用于replace所有子对象上的权限条目的checkbox:

高级权限对话框

另外,从系统pipe理的angular度来看,将文件夹权限从更严格限制到更less限制的想法始终是一个很好的想法 – 以这种方式进行文档和pipe理要容易得多。 但是,你的观察

他们将永远不会获得适当的访问权限,因为大多数限制性权限的结果是他们没有父文件夹的权限

是不准确的。 Windows在检查访问控制时不关心父目录。 如果您的用户在Windows资源pipe理器中不能通过\ server-> \ accounting – >文档批准进行点击,但只需键入(或使用链接打开) \\server\accounting\document approval ,即使权限只允许访问该子目录。 所以不要让它给你一个错误的安全感,你是否有意创造这样的设置。