Windows 上的递归重置文件权限

pet*_*erh 14 security windows

在相对大的NTFS分区上有一个大而复杂的目录结构。有人设法给它设置了非常糟糕的安全权限 - 有些目录具有随机授予/拒绝权限等。我已经多次遇到权限错误,并且多次发现不安全的权限设置(例如,“每个人”的写权限,或虚假所有者)。

我没有时间手工检查所有东西(它很大)。

但幸运的是,我的愿望很简单。最常见的:为我读/写/执行任何东西,也许为每个人阅读。

是否有可能以某种方式

  • 从目录中删除所有安全数据
  • 并给予我(简单的)愿望来覆盖那里的所有内容?

在 Unix 上,我使用了chown -R ...,chmod -R ...命令序列。它在 Windows 上的等价物是什么?

jsc*_*ott 26

NTFS 比 RWX 更细粒度,因此对于本示例,我只是将ACL重置为默认值。如果您有特定的ACE集合,请将它们添加到您的问题中。此外,如果驱动器权限本身被破坏,我们也需要修复它们。

假设树的根位于 D:\files:

REM Make local administrators group owner.
takeown /F D:\files /R /A /D Y

REM Reset ACLs to defaults.
icacls D:\files /reset /T /C /L /Q
Run Code Online (Sandbox Code Playgroud)

  • @Manticore '/D' 选项需要本地化输入,因此对于德国 Windows 安装,请改用 `takeown /FD:\files /R /A /DJ`(J 而不是 Y)。 (7认同)
  • 我收到一条错误消息,说 'Y' 不能与选项 '/D' 一起使用 (2认同)