icacls命令允许用户查看和修改ACL。 此命令与Windows早期版本中可用的cacls命令类似。
查看英文版
1 icacls 运行系统环境
2 icacls 语法
3 icacls 示例
Windows vista
Windows 7
Windows 8
Windows 10
icacls name /save aclfile [/T] [/C] [/L] [/Q]
将与名称匹配的文件和文件夹的dacl存储到aclfile中,以便稍后与/restore一起使用。
注意,没有保存SACLs、所有者或完整性标签。
icacls directory [/substitute SidOld SidNew [...]] /restore aclfile [/C] [/L] [/Q]
将存储的dacl应用到目录中的文件。
icacls name /setowner user [/T] [/C] [/L] [/Q]
更改所有匹配名称的所有者。这一选择并不强制改变所有权;为此可以使用takeow .exe实用程序。
icacls name /findsid Sid [/T] [/C] [/L] [/Q]
查找包含显式提及Sid的ACL的所有匹配名称。
icacls name /verify [/T] [/C] [/L] [/Q]
查找ACL不是标准形式或其长度与ACE计数不一致的所有文件。
icacls name /reset [/T] [/C] [/L] [/Q]
将所有匹配文件的acl替换为默认继承的acl。
icacls name [/grant[:r] Sid:perm[...]] [/deny Sid:perm [...]] [/remove[:g|:d]] [Sid[...]] [/T] [/C] [/L] [/Q] [/setintegritylevel Level:policy[...]]
/grant[:r] Sid:perm |
授予指定的用户访问权限。使用:r,权限替换任何先前授予的显式权限。 如果不使用:r,则权限将添加到任何先前授予的显式权限中。 |
/deny Sid:perm |
明确拒绝指定的用户访问权限。 为声明的权限添加了明确拒绝ACE,并删除了任何明确授权中的相同权限。 |
/remove[:[g|d]] Sid |
删除ACL中所有出现的Sid。使用:g,它将删除所有出现的对该Sid的授予权限。 使用:d,它将删除所有对该Sid权利被拒绝的情况。 |
/setintegritylevel[(CI)(OI)]Level |
明确将完整性ACE添加到所有匹配文件。水平是被指定为中的一个: L[ow] M[edium] H[igh] 完整性ACE的继承选项可以在该级别之前,并且仅应用于目录。 |
/inheritance:e|d|r | e-启用继承。 d-禁用继承并复制ACE。 r-删除所有继承的ACE。 |
/T | 指示对名称中指定的目录下的所有匹配文件/目录执行此操作。 |
/C | 指示此操作在所有文件错误上继续。错误消息仍然显示。 |
/L | 表示对于遇到的任何符号链接,此操作将在符号链接本身而不是其目标上执行。 |
/Q | 指示icacls应该禁止显示成功消息。 |
ICACLS保留ACE条目的规范顺序:
权限掩码perm可以指定为一系列简单权限:
或者,可以将perm指定为用逗号分隔的特定权限列表,并用括号括起来:
继承权可以以任何一种形式出现,并且仅适用于目录:
查看英文版
icacls c:\ windows \ * /save ACLfile / T
将c:\ windows下的所有文件及其任何子目录的ACL保存到ACLfile。
icacls c:\ windows \ /restore ACL file
还原c:\ windows及其任何子目录中存在的ACLfile中每个文件的ACL 。
icacls file/ grant administrator:(D,WDAC)
将向用户管理员授予对文件的删除和写入 DAC权限。
icacls file / grant * S-1-1-0:(D,WDAC)
授予sid S-1-1-0定义的用户对file的Delete和Write DAC权限。
查看英文版
ipconfig | if | ifshlp.sys |
未知的网友