用 icacls 授予/回收 NTFS 权限

“安全”选项卡背后的命令行——不打开资源管理器即可增删文件和目录的 ACE。

Windows文件权限安全高风险
运行 icacls <路径> /grant "<用户>:(OI)(CI)M" 授予可继承的修改权限;用 /remove "<用户>" 回收。

01命令

命令
$ icacls "C:\Shared\Reports" /grant "Users:(OI)(CI)M"

02作用说明

权限字母含义:R=读取,W=写入,M=修改,F=完全控制;(OI)(CI) 让该 ACE 继承到文件和子目录。/grant 添加允许项,/deny 添加显式拒绝(优先于允许),/reset 将 ACL 重置为继承默认值。只写路径不带参数运行 icacls 可直接查看当前 ACL,是最快的权限检查方式。

03风险

风险高风险
使用条件Administrator rights for most operations
!注意: 错误的 /grant 或 /reset 可能把你锁在目录外或让其他用户获得访问权——先在测试目录验证,并注意 /reset 会丢弃自定义 ACE。

04撤销

撤销
$ icacls "C:\Shared\Reports" /remove "Users"

05来源

  • icacls | Microsoft Learn
    Microsoft · vendor-doc · 2026-09-17
    依据: Microsoft documents icacls /grant with permission masks such as M (modify) and inheritance rights (OI)(CI), plus /remove and /reset.
  • ICACLS - Windows CMD
    SS64 · technical · 2026-09-17
    依据: SS64 details the icacls grant syntax including (OI)(CI) inheritance flags, permission letters R/W/M/F, and /remove to strip a principal's ACEs.

最后验证: 2026-09-17 · 分类: 文件与文件夹

06相关方案