2013-03-13 120 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可用來代替。