【发布时间】:2015-05-18 15:55:13
【问题描述】:
我正在使用以下代码:
icacls C:\testscott\ /grant:r "TestGroup":(NP)F
但是,目录 C:\testscott\ 中的现有权限仍然存在。我认为使用 /grant:r 选项意味着它会覆盖现有权限?
【问题讨论】:
-
您添加的 ACE 应该 [r] 替换“TestGroup”的现有 ACE,但不会删除继承的权限。我不知道如何将操作与 icacls 结合起来。我会使用3次通行证。复制继承的 ACL 并禁用继承:
icacls C:\testscott /inheritance:d。删除“TestGroup”的所有 ACE:icacls C:\testscott /remove "TestGroup"。添加所需的 ACE:icacls C:\testscott\ /grant "TestGroup":(NP)F。 -
请注意,即使这样也不会删除 other 用户和组的现有显式权限。为此,您需要
/reset选项,或使用cacls。
标签: windows batch-file permissions folder-permissions icacls