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에대한 사용권한은 정의되지 않는다.
댓글: