首页/系统/Windows 运维速查/NTFS 权限基础(基本权限与高级权限)

NTFS 权限基础(基本权限与高级权限)

读/写/修改/完全控制是基本权限的组合视图;底层由 14 项高级权限构成,理解组合关系才能看懂 ACL。

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

NTFS 权限基础

NTFS 权限分两层:图形界面里的读取、写入、修改、完全控制属于“基本权限”,它们其实是若干“高级权限”的组合视图;底层高级权限包括遍历目录、列出目录、创建文件、删除子项、取得所有权等十几项。搞清楚组合关系,才能看懂一条 ACL 究竟授权了什么。

基本信息

适用平台Windows 的 NTFS 卷,FAT32 与 exFAT 不支持 ACL
基本权限读取、写入、修改、完全控制等包装视图
高级权限遍历目录、列出目录、读取属性、创建文件、删除子项、删除、取得所有权等细项
关键差异写入通常不含删除,修改才包含删除
累积规则权限按组取并集,显式拒绝优先于所有允许
常用工具icacls、Get-Acl、文件属性里的高级安全设置

典型使用场景

  • 授权共享目录时判断该给读取还是修改
  • 排查“能写入新文件却删不掉旧文件”这类现象
  • 设计最小权限方案,避免一律给完全控制
  • 理解账号加入多个组之后权限为何变大
  • 数据迁移后核对权限是否与原位置保持一致

常用示例

常用示例
# 查看目录上的权限条目
(Get-Acl D:\Share).Access | Select-Object IdentityReference, FileSystemRights, AccessControlType
# 查看原始 SDDL,便于跨机比对
(Get-Acl D:\Share).Sddl
# 按对象方式追加一条权限,先确认再写回
$acl = Get-Acl D:\Share
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule('BUILTIN\Users','ReadAndExecute','ContainerInherit,ObjectInherit','None','Allow')
$acl.AddAccessRule($rule)
Set-Acl D:\Share $acl

基本权限组合关系

基本权限大体包含说明
读取读取数据、列出目录、读取属性最常见的最小授权
写入创建文件、写入数据、写属性不包含删除已有内容的能力
修改读取与写入,并包含删除能删文件,授予时要谨慎
完全控制全部权限与更改权限、取得所有权等于对该目录完全支配
特殊权限单项勾选的高级权限在高级安全设置里逐项定制
最容易混淆的一点:写入不包含删除,修改才包含删除。很多“能保存新文件但删不掉旧文件”的故障,根源就是只授予了写入权限。
权限是累积的:账号从多个组获得的权限会取并集,因此“只加了一个只读组”也可能让实际权限变大。只有显式拒绝条目优先于所有允许条目。

易错点

  • 把写入当成包含删除会导致授权不足,用户能新建文件却删不掉旧文件,问题反复出现
  • 直接授予完全控制等于放弃最小权限,连更改权限与取得所有权也一并给出
  • 权限按组累积,新增一个组就可能放大实际权限,授权前要评估账号已有的全部组
  • 显式拒绝条目优先于所有允许,排查时忽略它会把注意力引向错误的方向
  • ACL 依赖文件系统支持,FAT32 与 exFAT 卷不支持权限设置,部分网络共享也有例外

数据来源与参考

  • Microsoft Learn:NTFS 权限
  • Microsoft Learn:访问控制列表

相关工具

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