파일 및 폴더를 복사하고 이동할 때 사용 권한을 처리하는 방법

이 문서는 Windows 탐색기 다양한 상황에서 파일 및 폴더 권한을 처리하는 방법을 설명합니다.

적용 대상: Windows 10 - 모든 버전, Windows Server 2012 R2
원본 KB 번호: 310316

요약

Microsoft Windows 2000, Windows Server 2003 및 Windows XP에서는 FAT32 파일 시스템 또는 NTFS 파일 시스템을 사용할 수 있습니다. NTFS를 사용하는 경우에는 폴더 및 파일에 권한을 부여하여 해당 개체에 대한 액세스를 제어할 수 있습니다. NTFS 볼륨에서 파일 또는 폴더를 복사하거나 이동할 때 Windows 탐색기에서 개체 변동에 대한 사용 권한을 처리하는 방법은 개체가 동일한 NTFS 볼륨 내에서 복사 또는 이동되었는지 다른 볼륨으로 복사 또는 이동되었는지에 따라 다릅니다.

추가 정보

기본적으로 개체는 생성할 때나 부모 폴더로 복사 또는 이동할 때 부모 개체에서 사용 권한을 상속합니다. 이 규칙의 유일한 예외는 개체를 동일한 볼륨의 다른 폴더로 이동할 때 발생합니다. 이 경우 원래 사용 권한은 유지됩니다.

또한 다음 규칙을 확인합니다.

  • Everyone 그룹에는 각 NTFS 드라이브의 루트에 대한 모든 권한 허용 권한이 부여됩니다.

  • 사용 권한 거부는 항상 사용 권한 허용보다 우선합니다.

  • 명시적 사용 권한은 상속된 사용 권한보다 우선합니다.

  • NTFS 권한이 충돌하는 경우, 예를 들어 그룹 및 사용자 권한이 모순되는 경우에는 가장 자유로운 권한이 우선합니다.

  • 사용 권한은 누적됩니다.

  • 파일 및 폴더를 복사하거나 이동할 때 사용 권한을 유지하려면 /O 또는 /X 스위치와 함께 Xcopy.exe 유틸리티를 사용합니다.

    개체의 원래 사용 권한이 새 위치의 상속 가능한 권한에 추가됩니다.

  • 개체를 복사하거나 이동할 때 상속 가능한 사용 권한에 개체의 원래 권한을 추가하려면 -O-X 스위치와 함께 Xcopy.exe 유틸리티를 사용합니다.

  • 부모 폴더에서 상속 가능한 권한을 추가하지 않고 기존 권한을 유지하려면 Windows 2000 Resource Kit에서 사용할 수 있는 Robocopy.exe 유틸리티를 사용합니다.

개체를 복사하거나 다른 NTFS 볼륨으로 이동할 때 Windows 탐색기에서 사용 권한을 처리하는 방법을 수정할 수 있습니다. 개체를 복사하거나 다른 볼륨으로 이동하면 개체가 새 폴더의 사용 권한을 상속합니다. 하지만 원래 사용 권한을 유지하기 위해 이 동작을 수정하려면 다음과 같이 레지스트리를 수정합니다.

중요

이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의하여 수행해야 합니다. 추가된 보호를 위해 레지스트리를 수정하기 전에 백업하세요. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 레지스트리를 백업 및 복원하는 방법에 대한 자세한 내용은 Windows에서 레지스트리를 백업 및 복원하는 방법을 참조하세요.

  1. 시작, 실행을 차례로 클릭하고 열기 상자에 regedit을 입력한 다음 Enter 키를 누릅니다.

  2. 레지스트리 하위 키 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer을(를) 찾아 클릭합니다.

  3. 편집 메뉴에서 값 추가를 클릭하고 다음 레지스트리 값을 추가합니다.

    • 값 이름: ForceCopyAclwithFile
    • 데이터 유형: DWORD
    • 값 데이터: 1
  4. 레지스트리 편집기를 종료하십시오.

동일한 NTFS 볼륨에서 개체를 이동할 때 Windows 탐색기에서 사용 권한을 처리하는 방법을 수정할 수 있습니다. 설명한 것과 같이 동일한 볼륨 내에서 이동한 개체는 기본적으로 해당 사용 권한을 유지합니다. 그러나 개체가 부모 폴더의 사용 권한을 상속하도록 이 동작을 수정하려면 다음과 같이 레지스트리를 수정합니다.

  1. 시작, 실행을 차례로 클릭하고 regedit을 입력한 다음 Enter 키를 누릅니다.

  2. 레지스트리 하위 키 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer을(를) 찾아 클릭합니다.

  3. 편집 메뉴에서 값 추가를 클릭하고 다음 레지스트리 값을 추가합니다.

    • 값 이름: MoveSecurityAttributes
    • 데이터 유형: DWORD
    • 값 데이터: 0
  4. 레지스트리 편집기를 종료하십시오.

  5. 개체를 이동하는 데 사용되는 사용자 계정에 권한 변경 권한 집합이 있는지 확인합니다. 사용 권한이 설정되지 않은 경우 사용자 계정에 권한 변경 권한을 부여합니다.

참고

MoveSecurityAttributes 레지스트리 값은 Windows XP 및 Windows Server 2003에만 적용됩니다. 이 값은 Windows 2000에 영향을 주지 않습니다.