Mac의 파일을 하드 드라이브에 복사하여 Windows에서 볼 때 종종 암호화되는 이유는 무엇입니까?

Nov 21 2020

Mac의 파일이 외장 드라이브에 저장되고 해당 드라이브가 Windows 시스템에 연결되어있을 때 종종 암호화되는 이유는 무엇입니까?

내가 의미하는 바를 설명하겠다. '첫눈에 암호화 된 것처럼 보이지 않기 때문에 열 수 있기 때문에 ..

하지만 자세히 살펴보면 Windows 탐색기에서 녹색으로 표시 될 수 있습니다.

Windows cipher 명령은 암호화 된 것으로 표시되고 해당 속성 속성은 암호화 된 것으로 표시됩니다.

Windows 7에서 암호화 된 파일을 나열하는 방법 은 예를 들어이 문제를 겪은 유일한 사람이 아닙니다 . 한 포스터는 "... 외부 하드 디스크를 정리하던 중 암호화 된 150 개의 파일을 발견했습니다. 그래서 컴퓨터에서 암호화를 사용하지 않기 때문에 파일이 무엇인지, 어디에 있는지 알고 싶었습니다. 쉽게 다운로드 할 수 있습니다. 또는 내 PC에서 "_MACOSX"폴더를 볼 수 있습니다. 항상 암호화됩니다. "

내가 만났던 예는 내가 명령으로 만든 "scaffoldingtest1"이라는 디렉토리를 rails에 작성한 프로그램 rails new scaffoldingtest1 이며 상위 디렉토리를 외장 하드 드라이브에 복사했을 것입니다.

또한 Mac 사용자로부터 Adobe와 관련된 일부 PDF를 보았습니다.

그리고 Windows 시스템에서 암호화 된 것처럼 암호화되어 해당 컴퓨터의 해당 Windows 사용자 이름에서만 볼 수 있습니다. Windows의 암호화 속성에 표시된대로. 그리고 해당 컴퓨터의 사용자가 암호를 해독 할 수 있습니다. 그러나 그들은 어떻게 든 그렇게 암호화되었습니다. 해당 외장 드라이브를 다른 Windows 컴퓨터로 가져간 경우 읽을 수 없습니다.

OSX의 어떤 설정이 원인인지 궁금합니다.

참고-일부 중재자는 긴 댓글 스레드를 삭제하고 중요한 정보를 잃는 경향이 있기 때문에 여기에 2020 년 11 월 21 일 20:13 영국 시간 https : // pastebin 에서 백업 된 현재 댓글 스레드에 대한 링크가 있습니다. com / raw / f2Aytv6W

답변

6 jksoegaard Nov 21 2020 at 15:13

그 이유는 내장 macOS 아카이브 프로그램과 다양한 Windows 버전의 내장 압축 해제 기와의 알려진 호환성 문제 때문입니다.

Finder에 내장 된 "압축"도구를 사용하면 ZIP 파일이 생성됩니다. ZIP 파일은 무엇보다도 각 파일에 대해 "외부 파일 속성"으로 알려진 것을 포함합니다. 이러한 속성은 호스트 시스템에 따라 다릅니다 (즉, 이러한 속성은 다양한 운영 체제에서 동일한 방식으로 이해되는 것을 보장하지 않습니다).

안타깝게도 macOS 도구가 파일을 표시하는 속성 중 하나는 Windows 기본 제공 압축 해제 도구에서 파일을 "암호화 됨"(NTFS 파일에 기본 제공되는 특수한 형태의 단일 파일 암호화 형식)으로 표시하는 것으로 해석됩니다. 체계). 즉, 압축을 풀면 파일은 암호화 된 속성을 가지며 해당 이름은 Windows 탐색기에서 녹색으로 표시됩니다.

그러나 파일의 속성을 쉽게 열고 "암호화"속성의 확인 표시를 제거 할 수 있으므로 이에 대한 큰 단점은 없습니다. 파일 내용은 실제로 암호화되지 않으므로 파일을 항상 열 수 있습니다.

Mac에서 다른 압축 도구를 사용하거나 Windows에서 다른 압축 해제 도구를 사용하여이 문제를 방지 할 수 있습니다.

기술적 세부 사항은 다음과 같습니다.

이 문제는 Windows unzipper가 각 파일 / 폴더의 ZIP 헤더에서 "외부 파일 속성"을 잘못 구문 분석하여 발생합니다. 헤더의이 요소는 호스트에 따라 달라집니다. 따라서 unzipper는 파일을 만든 운영 체제를 검사하기 위해 "Version made by"로 알려진 중앙 디렉토리 파일 헤더의 요소를 확인해야합니다. macOS 압축 도구는 여기에 "Unix"의 속성 값 3을 올바르게 저장합니다.

불행히도 Windows 도구는이 값을 무시하고 항상 파일 속성을 Windows에서 만든 것처럼 해석합니다. "암호화"문제는 Windows에서 생성 된 ZIP 파일이 Microsoft에서 정의한 파일 속성 상수 (FILE_ATTRIBUTE _ <...>)에 따라 파일 속성을 저장한다는 사실에서 발생합니다. 특히 0x4000 값으로 정의 된 FILE_ATTRIBUTE_ENCRYPTED는 암호화 된 파일 또는 디렉터리를 의미합니다. 그러나 Unix 시스템은 POSIX 상수를 사용합니다. 여기서 S_IFDIR은 "폴더입니다"를 의미하는 속성이며 일반적으로 0x4000에 해당하는 값 0040000으로 정의됩니다.