CACLS는 질의용 명령어이며, 폴더와 파일의 사용권한을 변경한다.
폴더의 ACL(
Access
Control
Lists)를 질의하기위해
CACLS를 사용한다면 폴더의 퍼미션을 출력할 것이다. 만약 아무개 문자를 사용한다면 포함된 폴더와 파일들의 사용권한을 출력한다.
CACLS는 두개의 항목으로 각 사용자나 그룹에대한 폴더의 사용권한을 출력한다. 첫번째 항목은 파일 고유의 권한이며, 두번째 항목은 폴더 권한이다. 괄호내의 문자는 고유의 플랙을 표현한다.
파일권한:
OI = MSG_CACLS_OBJECT_INHERIT
ACE (
Access
Control
Entry)는 ACE가 할당된 포함 개체내의 비포함 개체(생성된 파일과 같은)에의해 상속된다.
IO = MSG_CACLS_INHERIT_ONLY
이
ACE는 포함개체가 아니라 포함개체에의해 포함된 개체에 적용된다.
일반적으로 두개의 레퍼런스가 출력된다.
폴더권한:
CI = MSG_CACLS_CONTAINER_INHERIT
이 ACE는 포함개체(폴더와 같은)에의해 상속된다.
NP = MSG_CACLS_NO_PROPAGATE_INHERIT
사용권한이 상속되지 않을 때 출력된다. MSG_CACLS_OBJECT_INHERIT와 MSG_CACLS_CONTAINER_INHERIT 비트는 상속된 ACE로 전파되지 않는다.
디렉토리의 ACL은 보통 적어도 두개의 ACE를 포함한다. 만약 CACLS의 출력이 단지 하나의 ACE만 포함한다면 다른 ACE에대한 사용권한은 정의되지 않는다.