Mac의 파일이 외부 드라이브에 저장되고 해당 드라이브가 Windows 시스템에 연결되어 있을 때 왜 암호화되는 경우가 많나요?
열 수 있기 때문에 첫눈에 암호화된 것처럼 보이지 않기 때문에 무슨 뜻인지 설명하겠습니다.
하지만 자세히 살펴보면 Windows 탐색기에서 녹색으로 나타날 수 있습니다.
Windows 암호 명령은 암호화된 것으로 표시되고 해당 속성 속성은 암호화된 것으로 표시됩니다.
나는 이것에 부딪힌 유일한 사람이 아닙니다. 예를 들면 다음과 같습니다.Windows 7에서 암호화된 파일을 나열하는 방법은 무엇입니까? 한 포스터는 다음과 같이 썼습니다. "...외부 HDD를 정리하던 중 암호화된 파일 150개를 발견했습니다. 그래서 저는 컴퓨터에서 암호화를 사용하지 않기 때문에 파일이 무엇인지 어디에 있는지 알고 싶었습니다. 알고 보니 그것은 쉽게 다운로드할 수 있는 항목이 거의 없습니다. 또는 내 PC에 "_MACOSX" 폴더가 표시됩니다.
내가 만난 예는 내가 명령으로 생성한 "scaffoldingtest1"이라는 디렉토리를 레일즈에 작성한 프로그램이며 rails new scaffoldingtest1
상위 디렉토리를 외부 하드 드라이브에 복사했습니다.
Mac 사용자로부터 Adobe와 관련된 PDF도 본 적이 있습니다.
그리고 Windows 시스템에서 암호화된 것처럼 암호화됩니다. 즉, 해당 Windows 사용자 이름 @ 해당 컴퓨터에서만 볼 수 있습니다. Windows의 암호화 속성에 표시된 대로입니다. 그리고 해당 컴퓨터의 해당 사용자는 암호를 해독할 수 있습니다. 하지만 어떻게 든 그렇게 암호화되었습니다. 해당 외부 드라이브를 다른 Windows 컴퓨터로 가져온 경우 읽을 수 없습니다.
그리고 OSX의 어떤 설정이 원인인지 궁금합니다.
참고- 일부 중재자는 긴 댓글 스레드를 삭제하고 중요한 정보를 잃어버리는 경향이 있으므로 여기에 현재 2020년 11월 21일 20:13 영국 시간 기준으로 백업된 댓글 스레드에 대한 링크가 있습니다.https://pastebin.com/raw/f2Aytv6W
답변1
그 이유는 내장된 macOS 아카이브 프로그램과 다양한 Windows 버전에 내장된 압축 해제 도구의 알려진 호환성 문제 때문입니다.
Finder에 내장된 "압축" 도구를 사용하면 ZIP 파일을 받게 됩니다. ZIP 파일에는 무엇보다도 각 파일에 대한 "외부 파일 속성"이 포함되어 있습니다. 이러한 속성은 호스트 시스템에 따라 다릅니다(즉, 이러한 속성은 다양한 운영 체제에서 동일한 방식으로 이해된다고 보장되지 않습니다).
불행하게도 macOS 도구가 파일을 표시하는 속성 중 하나는 Windows 내장 압축 풀기 도구에 의해 파일이 "암호화됨"(NTFS 파일에 내장된 단일 파일 암호화의 특수한 형태)으로 표시되는 것으로 해석됩니다. 체계). 즉, 압축을 풀면 파일에 암호화된 속성이 있고 파일 이름이 Windows 탐색기에 녹색으로 표시됩니다.
그러나 파일의 속성을 쉽게 열고 "암호화된" 속성의 확인 표시를 제거할 수 있으므로 이에 대한 큰 단점은 없습니다. 파일 내용은 실제로 암호화되지 않으므로 항상 파일을 열 수 있습니다.
Mac에서 다른 압축 도구를 사용하거나 Windows에서 다른 압축 해제 도구를 사용하면 이 문제를 방지할 수 있습니다.
기술적인 세부사항은 다음과 같습니다.
이 문제는 Windows 압축 해제 도구가 각 파일/폴더의 ZIP 헤더에 있는 "외부 파일 속성"을 잘못 구문 분석하여 발생합니다. 헤더의 이 요소는 호스트에 따라 다르므로 압축 해제자는 파일을 만든 운영 체제를 검사하기 위해 "버전 만든 사람"으로 알려진 중앙 디렉터리 파일 헤더의 요소를 확인해야 합니다. macOS 압축 도구는 여기에 "Unix"에 대한 속성 값 3을 올바르게 저장합니다.
불행하게도 Windows 도구는 이 값을 무시하고 항상 파일 속성을 Windows에서 생성된 것처럼 해석합니다. "암호화" 문제는 Windows에서 생성된 ZIP 파일이 Microsoft에서 정의한 파일 속성 상수(FILE_ATTRIBUTE_<...>)에 따라 파일 속성을 저장한다는 사실에서 발생합니다. 특히 0x4000 값으로 정의된 FILE_ATTRIBUTE_ENCRYPTED는 암호화된 파일 또는 디렉터리를 의미합니다. 그러나 Unix 시스템은 S_IFDIR이 "폴더입니다"를 의미하는 속성인 POSIX 상수를 사용하며 일반적으로 0x4000에 해당하는 0040000 값으로 정의됩니다.