콘텐츠가 다른 한 폴더에서 다른 폴더로 권한을 복사하는 방법

콘텐츠가 다른 한 폴더에서 다른 폴더로 권한을 복사하는 방법

icacls /save & /restore여기에 있는 답변 덕분에 또는 을 사용하여 동일한 폴더의 권한을 복제하는 방법을 알고 있습니다 robocopy /MIR. 하지만 폴더에서 다른 콘텐츠가 있는 대상 폴더로 동일한 사용자 권한을 가져오도록 만들 수는 없습니다. 을 사용하면 ìcacls /restore대상 폴더는 여전히 상위 폴더로부터 사용자 권한을 상속받습니다(이미 명시적으로 상속을 비활성화했지만).

내 사용 사례는 휴대용 앱 폴더가 있는데 이 문제가 있는 하위 폴더에 넣으면 제대로 작동하지 않지만 동일한 D:\ 드라이브의 루트에 넣으면 완전히 작동한다는 것입니다. 내 폴더 경로에는 와 같은 "금지된" 문자가 없고 % ^ etc.문자만 있으며 경로도 매우 길지 않습니다.

알려진 양호한 위치에서 대상 폴더로 권한을 신속하게 복제하는 방법이 있습니까? 도와주세요.

많은 감사를 드립니다.

삽화

답변1

편집하다:

급하게 포스팅해서 죄송합니다.

다시 확인한 후 내가 찾은 모든 내용은 다음과 같습니다.

  • robocopy명령은 내부의 파일 또는 하위 폴더에 권한을 할당하지 않습니다. 따라서 다음 추가 단계가 필요합니다(Windows 10의 경우). Folder properties > Security tab > Advanced > Permission = Check the box at "Replace all child object permission entries with inheritable permission entries from this object"
  • Icacls /save그런 다음 Icacls /restore실제로도 작동합니다. 그러나 폴더 상속 상태가 적용됩니다. 상속이 활성화된 "소스"인 경우 대상 폴더도 상속을 활성화합니다(소스의 상위가 아닌 상위 폴더에서). 따라서 "소스"는 일시적으로 폴더 상속을 비활성화해야 합니다.

*)나는 뭔가 잘못되거나 "소스"의 모든 변경 사항을 되돌리는 것을 잊어버린 경우 소스가 손상될 것을 예상하기 위해 이렇게 하지 않는 것이 더 낫다고 생각합니다.

  • powershell로 더 이상 테스트하지 않지만 get-acl -path | set-acl -path이전에는 다음과 같이 작동하는 것으로 나타났습니다.icacls /restore

내 사용 사례에서는 robocopy 명령을 선택합니다. 특히 이것을 발견한 후https://serverfault.com/questions/475612/replace-permission-entries-on-all-child-objects-using-icacls. 나는 이것을 테스트하는 것이 아니며 다음과 같이 한 줄 cmd 명령으로 결합할 수 있다고 상상했습니다.

robocopy d:\source_folder_permission destination_folder_permission /e /sec /secfix /xc /xn /xo /xx /xl & icacls "destination_folder_permission\*" /q /c /t /reset

그게 전부입니다. 건배 :)


마지막으로! 꿈의 답을 찾았습니다. 이 사람 덕분에Robocopy를 통해서만 권한 처리

다음은 예제 robocopy명령입니다.

robocopy d:\source_folder_permission destination_folder_permission /e /sec /secfix /xc /xn /xo /xx /xl

저는 관리자 권한으로 실행합니다.

이것이 모든 사람에게 가치 있기를 바랍니다. 안녕하세요!

관련 정보