지정된 파일에 대한 임의 DACL(액세스 제어 목록)을 표시하거나 수정하고 저장된 DACL을 지정된 디렉터리의 파일에 적용합니다.
참고 항목
이 명령은 사용되지 않는 cacls 명령을 대체합니다.
구문
icacls name [/save aclfile] [/setowner user] [/findsid Sid] [/verify] [/reset] [/T] [/C] [/L] [/Q]
icacls name [/grant[:r] Sid:perm[...]] [/deny Sid:perm [...]] [/remove[:g|:d]] Sid[...]]] [/setintegritylevel Level:policy[...]] [/T] [/C] [/L] [/Q]
icacls directory [/substitute SidOld SidNew [...]] [/restore aclfile] [/C] [/L] [/Q]
매개 변수
매개 변수 | 설명 |
---|---|
<name> |
DACL을 표시하거나 수정해야 할 파일을 지정합니다. |
<directory> |
DACL을 표시하거나 수정해야 할 디렉토리를 지정합니다. |
/t | 현재 디렉터리 및 하위 디렉터리에서 지정 된 모든 파일에 작업을 수행합니다. |
/씨 | 파일 오류가 발생하더라도 작업을 계속합니다. 오류 메시지가 계속 표시됩니다. |
/엘 | 대상 대신 바로 가기 링크에서 작업을 수행합니다. |
/큐 | 성공 메시지를 표시 하지 않습니다. |
/구해내다 <ACLfile> |
일치하는 모든 파일에 대한 DCL을 나중에 사용할 /restore 수 있도록 ACL(액세스 제어 목록) 파일에 저장합니다. |
/setowner <user> |
지정된 된 사용자에 일치 하는 모든 파일의 소유자를 변경합니다. |
/findsid <sid> |
지정된 된 보안 식별자 (SID)를 명시적으로 언급 하는 DACL을 포함 하는 일치 하는 모든 파일을 찾습니다. |
/확인 | 정식이 아니거나 ACE(액세스 제어 항목) 개수와 일치하지 않는 길이가 있는 ACL이 있는 모든 파일을 찾습니다. |
/재설정 | 기본값은 대체 Acl 일치 하는 모든 파일에 대 한 Acl을 상속합니다. |
/grant[:r] <sid> :<perm> |
사용자 액세스 권한을 지정 하는 권한을 부여 합니다. 사용 권한을 이전에 부여 된 명시적 사용 권한을 바꿉니다. :r을 추가하지 않으면 이전에 부여된 명시적 사용 권한에 사용 권한이 추가됩니다. |
/deny <sid> :<perm> |
명시적으로 지정 된 사용자 액세스 권한을 거부합니다. 명시적 거부 ACE 명시 된 사용 권한에 대해 추가 되 고 모든 명시적 권한 부여에 동일한 사용 권한이 제거 됩니다. |
/remove: g | d <sid> |
DACL에서 지정된 된 SID의 모든 항목을 제거합니다. 이 명령은 다음도 사용할 수 있습니다. |
/setintegritylevel <perm><level> |
일치 하는 모든 파일에는 무결성 ACE를 명시적으로 추가합니다. 수준을 다음과 같이 지정할 수 있습니다. ACE 무결성에 대 한 상속 옵션은 수준 전후의 디렉터리에만 적용 됩니다. |
/대용하다 <sidold> <sidnew> |
기존 SID(sidold)를 새 SID(sidnew)로 바꿉니다.
<directory> 매개 변수와 함께 사용해야 합니다. |
/restore <ACLfile> /c | /l | /q |
<ACLfile> 의 저장된 DACL을 지정된 디렉터리의 파일에 적용합니다.
<directory> 매개 변수와 함께 사용해야 합니다. |
/inheritancelevel: e | d | r | 다음과 같을 수 있는 상속 수준을 설정합니다. |
설명
Sid는 숫자 또는 친숙 한 이름 형식을 사용할 수 있습니다. 숫자 형식을 사용 하는 경우 와일드 카드 문자를 붙일 * SID의 시작 부분에 있습니다.
이 명령은 ACE 항목의 표준 순서를 다음과 같이 유지합니다.
명시적 거부
명시적 권한 부여
상속 된 거부
상속 된 권한 부여
이
<perm>
옵션은 기본 권한, 고급 권한 또는 상속 권한에 대해 지정할 수 있는 권한 마스크입니다.괄호를 사용할 필요 없이 간단한 권한(기본 권한) 시퀀스:
- N - 액세스 권한 없음
- F - 모든 권한
- M - 액세스 수정
- RX - 읽기 및 실행 액세스 권한
- R - 읽기 전용 액세스 권한
- W - 쓰기 전용 액세스 권한
- D - 액세스 삭제
괄호를 사용해야 하는 특정 권한(고급 권한)의 쉼표로 구분된 목록입니다.
- DE - 삭제
- RC - 읽기 제어(읽기 권한)
- WDAC - 쓰기 DAC(변경 권한)
- WO - 쓰기 소유자(권한 얻기)
- S - 동기화
- AS - 시스템 보안 액세스
- MA - 최대 허용
- GR - 일반 읽기
- GW - 일반 쓰기
- GE - 일반 실행
- GA - 일반 전체
- RD - 데이터/목록 디렉터리 읽기
- WD - 데이터 쓰기/파일 추가
- AD - 데이터 추가/하위 디렉터리 추가
- REA - 확장된 특성 읽기
- WEA - 확장된 특성 쓰기
- X - 실행/트래버스
- DC - 자식 삭제
- RA - 특성 읽기
- WA - 특성 쓰기
괄호를 사용해야 하는 상속 권한 시퀀스입니다.
- (I) - 상속. 부모 컨테이너에서 상속된 ACE.
- (OI) - 개체 상속. 이 컨테이너의 개체는 이 ACE를 상속합니다. 디렉터리에만 적용됩니다.
- (CI) - 컨테이너 상속. 이 부모 컨테이너의 컨테이너는 이 ACE를 상속합니다. 디렉터리에만 적용됩니다.
- (IO) - 상속만. ACE는 부모 컨테이너에서 상속되지만 개체 자체에는 적용되지 않습니다. 디렉터리에만 적용됩니다.
- (NP) - 상속을 전파하지 마세요. 부모 컨테이너에서 컨테이너 및 개체에 의해 상속되지만 중첩된 컨테이너로 전파되지는 않습니다. 디렉터리에만 적용됩니다.
예제
모든 파일에 대 한 Dacl는 C:\Windows 디렉터리 및 하위 디렉터리를 ACLFile 파일을 저장 하려면 다음을 입력 합니다.
icacls c:\windows\* /save aclfile /t
C:\Windows 디렉터리 및 하위 디렉터리에 있는 ACLFile 내의 모든 파일에 대 한 Dacl을 복원 하려면 다음을 입력 합니다.
icacls c:\windows\ /restore aclfile
사용자 User1 삭제 및 쓰기 DAC 권한을 Test1이라는 파일에 부여하려면 다음을 입력합니다.
icacls test1 /grant User1:(d,wdac)
SID S-1-1-0으로 정의된 사용자에게 TestFile이라는 파일에 대한 DAC 삭제 및 쓰기 권한을 부여하려면 다음을 입력합니다.
icacls TestFile /grant *S-1-1-0:(d,wdac)
디렉터리에 높은 무결성 수준을 적용하고 해당 파일과 하위 디렉터리가 모두 이 수준을 상속하는지 확인하려면 다음을 입력합니다.
icacls "myDirectory" /setintegritylevel (CI)(OI)H