2013-04-21 67 views
1

我试图重置Windows NTFS共享上的所有文件权限和ACL。以下命令应该这样做单个命令重置ACL和设置所有者

icacls "D:\mydata" /T /Q /C /RESET 

但我不断收到Access is denied错误的一些子文件夹。

所以我说干就干,想我需要先设置管理员权限:

icacls "D:\mydata" /grant administrator:F /T /C 

但我仍然得到Access is denied

所以这里是我的问题: 我如何删除all ACLS,all权限,all所有者,以便我可以从头开始分配权限和ACLS。我想运行一个可以递归重置事件的命令,以便我的管理员帐户可以再次应用权限。

回答

1

您需要取得该物件的所有权。 从命令行 如果您有专业或类似的Windows版本 - 转到属性,安全性,高级,所有者,更改所有者(我希望我没有搞砸了),只需几十次点击,您将获得目的。现在你可以给自己添加特权。棘手的部分:如果一个对象由某人拥有(例如TrustedInstaller或FancyVirus),并且您无法访问该对象但您希望保留其当前所有者,该怎么办......在这种情况下 - 尝试使用unix无法找到任何答案(除非二进制访问NTFS)。

好运

+0

我想要做的这一切命令行,你能提供的命令? – memyself 2013-12-04 13:40:45

-1
Add-PSSnapin Quest.ActiveRoles.ADManagement 
$Folders = "\\server\share\" 
$Folder = Get-ChildItem $Folders 
FOREACH ($User in $Folder) { 
    TAKEOWN /F $Folders$User /R /D Y 
    $Username = Get-QADuser $User 
    $Username = $Username.SamAccountName 
    $FullPath = "$Folders" + "$Username" 
    ICACLS ("$FullPath") /grant '"Domain Admins":(OI)(CI)F' /T 
    ICACLS ("$FullPath") /grant ("$Username" + ':(OI)(CI)F') /T 
} 

http://tomandersonpro.net/ntfs-permissions-with-powershell/