2016-08-29 3 views
0

저는 powershell에서 ICACLS를 사용하여 몇 가지 권한을 설정하려고합니다.이 ICACLS 명령은 설정을 하위 항목에도 적용합니까?

이 ICACLS 명령은 동일한 실행의 하위 항목에도 권한을 적용합니까?

icacls "D:\Folder" /grant "Domain\ADGroup":(OI)(CI)RX 

그렇다면 이것을 끄는 방법이 있습니까? 상위 폴더에서만 사용 권한을 설정할 수 있습니까?

어쨌든 각 하위 항목을 완전히 다시 설정하므로 모든 지저분한 권한/소유자가 제거되고 각 하위 항목은 올바른 권한을 다시 상속받습니다.

그러나 이전 명령이 이미 각 하위 항목을 실행하고 지정한 권한을 적용하는 경우이 작업에는 두 배의 시간이 걸립니다.

+1

이, PowerShell을하지 않습니다 그것은 cmd를 그리고 icalcs (기존 APPL.). 시도해 보았 니? 'icacls /? '를 읽고 Properties-> Security-> Advanced를 사용하여 확인하는 몇 가지 테스트 폴더는 먼 길을 갈 것입니다. :-) –

+0

'(OI)'는 "object inherit"(파일)을 의미하고 (CI)는 "container inherit"(폴더)를 의미합니다. 그것이 실제로 필요한 경우 두 가지를 모두 제거하려고합니다. ACL은 때때로 까다로울 수 있으므로주의하십시오.) – Poorkenny

+1

@Poorkenny 그건 상속입니다. 그는 모든 항목에 직접 ACE를 원하지 않습니다. –

답변

2

아니요, 사용 권한은 D:\Folder에만 적용되지만 하위 폴더와 파일은 지정한 사용 권한을 상속합니다.

/T을 사용했다면 모든 파일에 대한 사용 권한이 설정되므로이를 피하십시오.

/t 현재 디렉토리와 그 하위 디렉토리에 지정된 모든 파일에 대한 작업을 수행합니다.

Icacls

+0

예, 스위치에 대해 알고 있습니다. 하지만 각 자식 항목에'/ reset'을 사용하는 것과 똑같은가? 또는 모든 하위 항목에 상위 폴더에 지정된 새 권한을 적용하고 그 밖의 모든 항목을있는 그대로 둡니다. 내 목표는 부모 폴더에 대한 읽기 및 실행 권한을 가진 하나의 새 그룹을 설정 한 다음 각 하위 항목을 재귀 적으로 ** 재설정 **하는 것입니다. 부모 폴더에서 지정하지 않은 다른 모든 권한이 제거되도록하고 싶습니다. 그렇다면 하위 항목에 이미 적용하지 않고 상속을 사용하여 상위 폴더에 권한을 어떻게 적용 할 수 있습니까? – mariu5

+0

아니요, 'icacls "D : \ Folder"/ grant "Domain \ ADGroup":(OI) (CI) RX'는 하위 폴더를 재설정하지 않습니다. 'Folder'에 권한을 추가하고 자식 항목이 그것들을 상속하게합니다. '/ T'를 사용했다면 나머지를 그대로 유지하면서 모든 하위 항목에 직접 적용 할 수 있습니다. 권한을 추가하기 전이나 후에 자체적으로 재설정을 실행해야합니다. 다시 시도해 보셨습니까? 또는 내가 제공 한 링크에서 도움말을 읽으십니까? 이 폴더를 테스트하려면 3 개의 폴더와 5 분이 필요합니다. 학습하는 가장 좋은 방법입니다. :-) –

+0

네, 제가 말했듯이, 나는 꽤 많은 테스트를했고 또한 당신의 링크를 보았습니다. 나는 주로 모든 하위 아이템을 즉시 실행하지 않고 새로운 허가를 적용 할 방법이 있는지 주로 묻습니다. 그러나 이것이 불가능한 것처럼 보입니다.도와 주셔서 감사합니다. – mariu5