한 디렉토리에서 다른 디렉토리로 파일 권한 복사


17

주말 동안 회사 데이터를 하나의 하드 드라이브에서 다른 하드 드라이브로 복사했습니다. 나는 허가가 복사 될 것이라고 생각했지만 그렇지 않았다.

모든 데이터를 다시 복사하지 않고 새 데이터에 원래 설정된 권한을 복사하는 가장 좋은 방법은 무엇입니까? 내 사용자가 이제 데이터에 액세스하고 있으므로 변경 내용이 손실 될 수 있으므로 데이터를 다시 복사하고 싶지 않습니다.

데이터는 Windows Server 2008 R2에서 호스팅됩니다

답변:


17

나는 이것이 일을 할 것이라고 생각한다.

robocopy source destination /E /COPY:SOU /xo /xn /xc /xx /LOG+:F:\Sec.log.

" SOU "사본 : S = 보안 정보 (NTFS ACL), O = 소유자 정보 , U = a 사용자 정보

이것이 작동하지 않으면이 명령을 사용하여 NTFS 권한을 백업 할 수 있습니다.

icacls d:\data /save ntfspermissions.txt /t /c

/ T의 스위치는 너무 하위 폴더 권한을 얻을 수 있습니다. / C 형 스위치는 (오류가 계속 표시됩니다 있지만) 오류가 발생하는 경우에도 계속 할 수 있습니다.

그런 다음이 명령을 사용하여 권한을 복원하십시오.

icacls d:\ /restore ntfsperms.txt

권한을 저장하는 명령에서 대상 폴더를 지정 D:\Data했지만 복원 할 때 대상으로 지정했습니다 D:\. D:\restore 명령에서 대상으로 지정 하면 해당 레벨의 다른 폴더에 대한 권한이 엉망이 될 수 있지만 ntfspermissions.txt 출력 파일에서 볼 수 있듯이 Data 폴더 및 하위 폴더에 대한 정보 만 있습니다. 모든 것이 변할 것입니다.


1
나는 여기에 icacls가 답이라고 생각합니다. +1
MDMarra

동의했다. 데이터가 이미 사용 중이고 변경되었을 때 데이터를 다시 복사 할 수 없으므로 권한을 내보내거나 가져 오는 icacls가 가장 좋은 방법 인 것 같습니다.
Rex

모든 도움을 주셔서 감사합니다. 입력 할 때 icacl을 내보내고 나중에 가져 오기를 시도합니다. 다음 번에는 항상 내 권한을 확인해야합니다.
Simon Foster

3

PowerShell 사용 :

Get-Acl 'source path' | Set-Acl 'destination path'

1
나는 더 이상 같은 것을 찾고 있었다. 나에게는 이것이 진정한 대답 인 것 같습니다. 다른 사람이 요구 한대로 후 복사하기 전에 무엇을 말해
alvaroc

0

Robocopy 를 사용해보십시오 . AFAIK는 여전히 최신 Windows 버전에서 작동합니다.


내가 필요한 구문을 알고 있습니까? 위의 페이지에서 robocopy 소스 대상 / secfix / xo / xn / xc를 시도했는데 복사 할 권한을 모르는 경우 오류가 발생합니다.
Simon Foster

1
공유의 내용이 변경되지 않은 경우에만 robocopy가 작동하기 때문입니다. 사용자가 변경 한 것 같습니다. 나는 robocopy가 지금 사용하는 도구라고 생각하지 않습니다 (처음에는 그것을 사용해야 했음)
MDMarra

이 안내서는 초기 버전의 robocopy를위한 것입니다. 현재 어떤 버전을 사용하고 있습니까? 당신은 / A 멀리 얻을 수있을 복사에만 NTFS ACL을 변경하는 지금이야,하지만 확실히 ... 지금은 조금 테스트 킥오프 것 아니에요.
HopelessN00b

0

Priaeas가 말한 것처럼 robocopy.

스위치 사용을위한 편리한 참조 안내서 .

/ copyall 또는 / copy : DATSOU는 "모든 것"(데이터, 속성, 타임 스탬프, NTFS ACL, 소유자 및 감사 정보)을 복사합니다.

/ COPY : copyflag [s] : 복사 할 대상 (기본값은 / COPY : DAT) (copyflags : D = Data, A = Attributes, T = Timestamps S = Security = NTFS ACL, O = Owner info, U = aUditing info) .


1
그는 특히 데이터를 복사하고 싶지 않다고 말합니다. 또한 robocopy는 파일이 수정되지 않은 경우에만 보안을 복사합니다. 현재 점유율이 생산 중이므로 변경되었다는 것이 안전합니다.
MDMarra

0
xcopy e:\*.* z: /T /E /I /H /K /X /Y

e:여러 공유와 모든 종류의 상속 블록이 점재 한 물리적 드라이브의 근원이었습니다. z:"새로운"드라이브,이 경우 매핑 된 드라이브입니다.

공유가 아닌 권한 만 작동했습니다.


-4

CopyMik 프리웨어 프로그램 mit 키 :

/ CSF [FileMask1 [FileMask2 [....]]]] 파일 보안 속성을 복사하십시오. 지정된 마스크가있는 파일 만 (기본 마스크 *)

/ CSD [DirMask1 [DirMask2 [....]]]] 폴더 보안 속성을 복사합니다. 지정된 마스크가있는 폴더 만 (기본 마스크 *)

http://www.superbasis.de/copymik/index.htm

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.