2013-03-13 92 views
1

所以基本上我们有一个大的共享驱动器,其中包含许多顶级文件夹,每个文件夹都包含许多子文件夹和文件。递归设置NTFS权限

E:\Share\%Username% 
E:\Share\%Username%\Folder1 
E:\Share\%Username%\Folder2 
E:\Share\%Username%\Folder2\Folder3 

在每个文件夹都是文件 - 现在基本上随着时间的权限已经失控了,什么我想要做的基本上是采取最高级别​​中绝对一切的所有权:

E:\Share\%username%\ 

但还设置它,以便该文件夹中任何事情都会继承权限从它的父文件夹,所以任何在:

E:\Share\%Username%\[Whatever is at this level and below] (whether files or folders) 

继承:

E:\Share\%username%\ 

这是可以通过批处理脚本?文件夹E的

回答

4

取得所有权:\共享\%USERNAME%\及其所有递归内容:

takeown /f "E:\Share\%Username%\" /r 
2

实在没有理由在这里重新发明轮子,你可以在Windows中使用ICACLS 7从cmd提示符或PS,它的一个班轮,可以采取所有权和递归内置。

你真正要做什么的是: 取得所有权(大多数时间可选) 设置继承 递归应用。

http://ss64.com/nt/icacls.html

如果您用的是XP/2003则XCACLS可用来代替。