cacls

Important

此命令已弃用。 Please use icacls instead.

显示或修改指定文件上的自由访问控制列表(DACL)。

Syntax

cacls <filename> [/t] [/m] [/l] [/s[:sddl]] [/e] [/c] [/g user:<perm>] [/r user [...]] [/p user:<perm> [...]] [/d user [...]]

Parameters

Parameter Description
<filename> Required. 显示指定文件的 ACL。
/t 更改当前目录和所有子目录中指定文件的 ACL。
/m 更改装载到目录的卷 ACL。
/l 适用于符号链接本身,而不是目标。
/s:sddl 将 ACL 替换为 SDDL 字符串中指定的 ACL。 This parameter is not valid for use with the /e, /g, /r, /p, or /d parameters.
/e 编辑 ACL,而不是替换它。
/c 访问被拒绝错误后继续。
/g user:<perm> 授予指定的用户访问权限,包括权限的以下有效值:
  • n - None
  • r - Read
  • w - Write
  • c - Change (write)
  • f - Full control
/r 用户 [...] 撤销指定的用户访问权限。 Only valid when used with the /e parameter.
[/p user:<perm> [...] 替换指定的用户访问权限,包括权限的以下有效值:
  • n - None
  • r - Read
  • w - Write
  • c - Change (write)
  • f - Full control
[/d 用户 ] 拒绝指定的用户访问。
/? 在命令提示符下显示帮助。

Sample output

Output 访问控制项(ACE)适用于
OI Object inherit. 此文件夹和文件。
CI Container inherit. 此文件夹和子文件夹。
IO Inherit only. ACE 不适用于当前文件/目录。
无输出消息 仅此文件夹。
(OI)(CI) 此文件夹、子文件夹和文件。
(OI)(CI)(IO) 仅子文件夹和文件。
(CI)(IO) Subfolders only.
(OI)(IO) Files only.

Remarks

  • You can use wildcards (? and *) to specify multiple files.

  • 可以指定多个用户。