1

我正在尝试重置 Windows NTFS 共享上的所有文件权限和 ACL。以下命令应该这样做

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

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

所以我继续前进,认为我需要先设置管理员权限:

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

但是我仍然得到Access is denied

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

4

2 回答 2

1

您需要拥有该对象的所有权。如果您有专业版或类似版本的 Windows,请从命令行获取 - 转到属性、安全性、高级、所有者、更改所有者(我希望我没有搞砸),然后单击几十次,您将获得该对象。现在您可以为自己添加特权。

棘手的部分:如果某个对象由某人(例如 TrustedInstaller 或 FancyVirus)拥有,而您无权访问该对象,但您希望保留其当前所有者......在这种情况下 - 尝试 unix,因为我无法找到任何答案(除非对 NTFS 进行二进制访问)。

祝你好运

于 2013-12-03T21:13:47.567 回答
-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/

于 2014-03-26T20:54:06.913 回答