![FAT 디스크를 쓰기 전용 또는 "숨김"으로 만들기](https://rvso.com/image/50579/FAT%20%EB%94%94%EC%8A%A4%ED%81%AC%EB%A5%BC%20%EC%93%B0%EA%B8%B0%20%EC%A0%84%EC%9A%A9%20%EB%98%90%EB%8A%94%20%22%EC%88%A8%EA%B9%80%22%EC%9C%BC%EB%A1%9C%20%EB%A7%8C%EB%93%A4%EA%B8%B0%20.png)
내장 플래시 메모리에 자체적으로 쓰는 USB 장치가 있습니다. PC에 연결하면 FAT fs를 갖춘 USB 대용량 저장 장치처럼 작동합니다.
장치는 PC에서 파일 시스템을 구성하는 것 외에 다른 방법으로 구성할 수 없습니다.
이 장치가 파일 시스템에 쓰는 파일을 숨기고 싶습니다.
정상적으로 쓰기를 허용하지만 권한 변경이나 플래그 설정과 같은 특수 명령을 사용하지 않으면 PC에서 디렉토리 구조를 볼 수 없도록 FAT fs를 구성하는 방법이 있습니까?
"숨김"은 어떤 종류의 기술적으로 숙련된 사람들로부터 보호할 필요가 없으며 강박적으로 엿보는 눈만 있으면 됩니다. 따라서 시청자에게 "ls"에 플래그를 입력하도록 요구하는 것만큼 간단한 것만으로도 충분합니다. 하지만 숨김 메커니즘은 Windows, Mac 및 *nix에서 작동해야 합니다.
답변1
FAT에는 숨겨진 파일을 표시하기 위해 폴더 설정을 샅샅이 뒤지지 않는 한 Windows에서 작동하는 "숨겨진" 플래그가 있습니다(저는 새 Windows 컴퓨터에서 '표준적인 작업'으로 수행하는 경향이 있습니다 :P). UNIX FAT 또는 Mac OS가 해당 플래그를 지원할지 여부는 알 수 없습니다. Unix 표준은 숨겨진 항목 앞에 점을 붙이는 것입니다. Mac은 단서(또는 관심)가 없지만 아마도 Unix와 동일하게 작동할 것입니다.
이 중 어느 것도 "장치에 기록된 새 파일이 숨겨져 있습니다"라는 요구 사항을 다루지 않으며 사용자에게 숨기는 방법을 교육하지 않습니다. 어쨌든 당신이 한 일을 취소할 수 있는 지식을 그들에게 부여합니다.
기술 수준에서 파일 시스템에 요청하는 것은 "디스크의 인덱스"가 매우 핵심적이고 중앙 구조인 대부분의 파일 시스템 설계에 반대되는 것입니다. NTFS와 같은 파일 시스템에서도 암호화가 없으면 다음을 수행할 수 없습니다. 디렉토리 찾아보기는 해당 운영 체제에서 프로그래밍 방식으로 시행하는 작업이며, 오픈 소스 파일 시스템 드라이버는 이러한 액세스 '힌트'에 주의를 기울이지 않도록 선택할 수 있으며 궁극적으로 a) 파일 없이는 보안에 가까운 어떤 것도 얻을 수 없습니다. 이를 위해 명시적으로 설계된 시스템(십년 된 FS에서는 가능성이 낮음) 또는 b) 데이터를 표시하지만 읽을 수 없도록 렌더링하는 암호화 소프트웨어. 이에 대한 많은 해결책이 있습니다. 왜 이렇게 이상한 일을 하려고 하는지 설명하는 다른 질문이 될 것입니다.
나는 그러한 기능이 존재하지 않는다는 사실이 기쁘다. 나는 쉽게 찾을 수 없는 방식으로 내 장치의 데이터를 숨기는 중요한 방법이 있는 파일 시스템의 사용을 거부할 것이다. 이는 해킹/루트킷 등의 영역에서 파악하고 나머지는 우리가 예방해야 하는 부분입니다. IMHO.