icacls是windows内置命令行工具,用于精确管理ntfs权限,支持授权(/grant)、拒绝(/deny)、重置(/reset)、继承控制(/inheritance:r/e)等操作,需以管理员身份运行,路径含空格须用英文双引号包裹。
用 icacls 命令就能直接修改 ntfs 安全属性,它是 windows 内置、无需安装的命令行工具,支持授权、拒绝、重置、继承控制等全部核心操作。
授予用户或组权限
给指定对象添加允许权限,不影响其他已有设置:
-
完全控制:
icacls "D:\Data" /grant "Users:(F)" -
读取+写入(不含删除):
icacls "D:\Reports" /grant "Marketing:(R,W)" -
递归应用到所有子项:加
/t,如icacls "C:\Project" /grant "DevTeam:(M)" /t -
确保子项继承新权限:加
/inheritance:e(仅当父对象本身启用继承时生效)
拒绝访问(高优先级限制)
拒绝权限会覆盖任何允许项,适合强制屏蔽敏感资源:
-
禁止某用户读取和运行:
icacls "E:\Backup.zip" /deny "TempUser:(RX)" -
拒绝所有人完全控制:
icacls "C:\Secret" /deny "Everyone:(F)" -
递归拒绝:加
/t,如icacls "D:\Logs" /deny "Guest:(D)" /t
重置与继承管理
清理混乱权限或恢复默认继承结构:
-
清除所有显式权限,只保留继承来的规则:
icacls "F:\OldFolder" /reset -
递归重置整个目录树:
icacls "F:\OldFolder" /reset /t /c -
禁用继承并删除所有继承项(慎用):
icacls "G:\Custom" /inheritance:r -
重新启用继承(从父级获取):
icacls "G:\Custom" /inheritance:e
执行前必须注意
所有操作都需以管理员身份运行 PowerShell 或 CMD;路径含空格务必用英文双引号包裹;拒绝权限一旦写入,即使用户属于高权限组也会被拦截;修改前建议先用 icacls "路径" 查看当前配置,避免误覆盖。











