icacls快速授权需先确认ntfs分区,用takeown获取所有权,再以/grant:r递归替换权限确保干净可控,操作前建议用/save备份、/restore还原。
用 icacls 快速授权,关键在于“明确目标、先取所有权、用 /grant:r 替换权限、递归到底”。它不是简单加一条权限,而是要避免残留冲突项,确保结果干净可控。
确认目标路径和文件系统类型
NTFS 权限只在 NTFS 分区上生效,FAT32 或 exFAT 不支持。操作前请右键目标盘符 → 属性 → 查看“文件系统”是否为 NTFS。如果不是,icacls 命令会提示“拒绝访问”或直接无效。
先用 takeown 拿回控制权
很多文件夹(如 C:\Program Files、C:\Windows)默认归 TrustedInstaller 或 SYSTEM 所有,即使你是管理员,也没法直接改权限。必须先运行:
-
takeown /f "C:\MyFolder" /r /d y—— 把当前用户设为所有者(含子项) -
takeown /f "C:\MyFolder" /a /r /d y—— 把Administrators组设为所有者(适合多人管理环境)
用 /grant:r 精准赋予权限
/grant:r 是最推荐的授权方式,意思是“清空原有权限,只保留你指定的这一条”,能防止旧权限残留引发冲突。常用写法:
- 给当前用户完全控制:
icacls "C:\MyFolder" /t /grant:r "%USERNAME%":(F) - 给 Administrators 组读取+执行(更安全):
icacls "C:\MyFolder" /t /grant:r Administrators:(RX) - 只允许 Users 组打开查看(不许修改):
icacls "C:\MyFolder" /t /grant:r Users:(RX)
注意:/t 表示递归处理子文件夹和文件,(F) = 完全控制,(RX) = 读取和执行(含列出内容),(R) = 只读,(M) = 修改。
误操作后快速回退
批量授权前建议备份当前权限,出错可秒级还原:
- 导出权限:
icacls "C:\MyFolder" /save acl.bak /t - 还原权限:
icacls "C:\MyFolder" /restore acl.bak
注意:备份与还原必须在同一台机器、同一磁盘卷内进行,跨盘或换电脑会失败。











