주말 동안 회사 데이터를 하나의 하드 드라이브에서 다른 하드 드라이브로 복사했습니다. 나는 허가가 복사 될 것이라고 생각했지만 그렇지 않았다.
모든 데이터를 다시 복사하지 않고 새 데이터에 원래 설정된 권한을 복사하는 가장 좋은 방법은 무엇입니까? 내 사용자가 이제 데이터에 액세스하고 있으므로 변경 내용이 손실 될 수 있으므로 데이터를 다시 복사하고 싶지 않습니다.
데이터는 Windows Server 2008 R2에서 호스팅됩니다
답변
나는 이것이 일을 할 것이라고 생각한다.
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 폴더 및 하위 폴더에 대한 정보 만 있습니다. 모든 것이 변할 것입니다.
답변
PowerShell 사용 :
Get-Acl 'source path' | Set-Acl 'destination path'
답변
Robocopy 를 사용해보십시오 . AFAIK는 여전히 최신 Windows 버전에서 작동합니다.
답변
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) .
답변
xcopy e:\*.* z: /T /E /I /H /K /X /Y
e:
여러 공유와 모든 종류의 상속 블록이 점재 한 물리적 드라이브의 근원이었습니다.
z:
“새로운”드라이브,이 경우 매핑 된 드라이브입니다.
공유가 아닌 권한 만 작동했습니다.
답변
CopyMik 프리웨어 프로그램 mit 키 :
/ CSF [FileMask1 [FileMask2 [….]]]] 파일 보안 속성을 복사하십시오. 지정된 마스크가있는 파일 만 (기본 마스크 *)
/ CSD [DirMask1 [DirMask2 [….]]]] 폴더 보안 속성을 복사합니다. 지정된 마스크가있는 폴더 만 (기본 마스크 *)