Hacer un disco FAT de sólo escritura u "oculto"

Hacer un disco FAT de sólo escritura u "oculto"

Tengo un dispositivo USB que por sí solo escribe en alguna memoria flash incorporada. Cuando se conecta a una PC, funciona como un dispositivo de almacenamiento masivo USB con FAT fs.

El dispositivo no se puede configurar de ninguna otra forma que no sea configurar su sistema de archivos desde una PC.

Me gustaría simplemente ocultar los archivos que este dispositivo escribe en su sistema de archivos.

¿Hay alguna manera de configurar un FAT fs para que acepte escrituras como de costumbre pero la estructura del directorio no se pueda ver en una PC sin que yo use un comando especial como cambiar permisos o configurar una bandera?

La "ocultación" no necesita protección de personas técnicamente capacitadas de ningún tipo, sólo miradas indiscretas compulsivas. Entonces, algo tan simple como pedirle al espectador que escriba una bandera en "ls" sería suficiente. Pero el mecanismo de ocultación debe funcionar en Windows, Mac y *nix.

Respuesta1

FAT tiene un indicador "oculto", que funciona en Windows a menos que revises la configuración de la carpeta para mostrar archivos ocultos (lo que suelo hacer como "algo estándar" en las nuevas computadoras con Windows: P). No sé si UNIX FAT o Mac OS admitirían esa bandera, el estándar de Unix es anteponer cosas ocultas con un punto, no tengo ni idea (ni me importa) de Mac, pero probablemente funcione igual que Unix ya que lo es.

Nada de esto cubre su requisito de que "los archivos nuevos escritos en el dispositivo estén ocultos", salvo educar a los usuarios sobre cómo ocultarlos. Lo que les otorga el conocimiento para deshacer lo que has hecho de todos modos.

A nivel técnico, lo que le está pidiendo a un sistema de archivos que haga va en contra del diseño de la mayoría de los sistemas de archivos donde el "índice del disco" es una estructura muy clave y central, sin cifrado, incluso en un sistema de archivos como NTFS, su incapacidad para explorar un directorio es algo que ese sistema operativo aplica mediante programación, un controlador de sistema de archivos de código abierto puede optar por no prestar atención a tales 'sugerencias' de acceso y, en última instancia, no logrará nada que esté cerca de ser seguro sin a) un archivo sistema diseñado explícitamente para esto (poco probable en un FS de décadas de antigüedad), o b) software de cifrado para hacer que los datos sean visibles pero ilegibles. Hay muchas soluciones para eso, lo que sería una pregunta diferente en la que explicarías POR QUÉ estás intentando hacer algo tan extraño.

Yo, por mi parte, me alegro de que no exista tal capacidad; me negaría a usar un sistema de archivos que tuviera métodos importantes para ocultar datos en mis propios dispositivos de una manera que no pudiera encontrar trivialmente. Eso es para que el ámbito de la piratería/root kits y demás lo descubran, y el resto de nosotros lo evitemos. EN MI HUMILDE OPINIÓN.

información relacionada