首页/系统/Windows 运维速查/继承与传播规则((I) 标记)

继承与传播规则((I) 标记)

新建子项默认继承父级 ACL;改父级会传播到继承项,显式断开的子项不受影响;(I) 表示来源是继承。

Windows 运维速查系统更新于 2026-10-13

继承与传播规则是什么

NTFS 权限默认从父目录往子目录传播,子项上带 (I) 标记的条目就是从父级继承来的,不能单独改;只有不带标记的才是这个对象自己显式设置的。理解这点能省下大量排查时间:看到某个子目录权限“莫名其妙”,先判断是继承还是显式,是继承就往上找,是显式才在当前层处理。(OI) 与 (CI) 则说明这条权限会向文件或子目录继续传播。

基本信息

适用平台NTFS 卷上的所有 Windows 版本
查看方式icacls 路径;Get-Acl 路径 | Select-Object -ExpandProperty Access
继承标记(I) 继承来的,不可就地修改
传播标记(OI) 作用于文件、(CI) 作用于子目录、(IO) 仅当前项
断开方式icacls 路径 /inheritance:d 或 :r
常见工具高级安全设置对话框的权限条目列表

典型使用场景

  • 排查“为什么这个目录权限与旁边不一样”,判断是继承还是显式
  • 读懂 icacls 输出里的括号标记,避免误改继承条目
  • 评估改父目录权限会造成多大范围影响
  • 设计目录树:让下层继承成为常态,显式权限尽量少
  • 接手历史目录时梳理权限来源,形成可维护的模型

常用示例

常用示例
icacls D:\Share                          # 看父目录的 ACL 与传播标记
icacls D:\Share\sub                      # 带 (I) 的条目来自父级继承
icacls D:\Share\sub /inheritance:d       # 断开继承,先把继承条目复制为显式
icacls D:\Share\sub /inheritance:r       # 直接移除继承条目
Get-Acl D:\Share\sub | Select-Object -ExpandProperty Access   # 对象化查看
(Get-Acl D:\Share\sub).Access | Where-Object IsInherited -eq $false | Select-Object IdentityReference, FileSystemRights   # 只看显式条目

标记速查

标记含义影响
(I)继承而来父级改动会连带变化
(OI)对象继承对文件生效
(CI)容器继承对子目录生效
(IO)仅当前对象不再向下传播
(F)/(M)/(RX)权限种类完全控制/修改/读取执行
排查权限时的第一问永远是“这条是继承还是显式”:继承条目只能去上游改,在当前目录上怎么调都无效,这也是很多人改了半天没效果的原因。
想只看本目录自己设置了什么,可以筛掉 IsInherited 为真的条目,输出会立刻清爽许多,也更容易看出谁在什么时候加过一条特殊权限。

易错点

  • 在带 (I) 的条目上反复尝试修改,实际必须去父目录调整
  • 改父目录权限后子目录一起变化,被当成“系统自己乱了”,其实是继承在按设计工作
  • 断开继承的操作没有记录,半年后没人说得清这个目录为什么脱离了统一模型
  • 只用图形界面逐层点开看,目录层级一深就漏掉真正的授权来源

数据来源与参考

  • Microsoft Learn:权限继承
  • Microsoft Learn:icacls 输出说明

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌