![使 FAT 磁盘只写或“隐藏”](https://linux22.com/image/50579/%E4%BD%BF%20FAT%20%E7%A3%81%E7%9B%98%E5%8F%AA%E5%86%99%E6%88%96%E2%80%9C%E9%9A%90%E8%97%8F%E2%80%9D.png)
我有一个 USB 设备,它本身可以写入一些内置闪存。当它插入 PC 时,它的工作方式就像带有 FAT 文件系统的 USB 大容量存储设备。
除了从 PC 配置其文件系统之外,无法以任何方式配置该设备。
我想简单地隐藏该设备写入其文件系统的文件。
有没有办法配置 FAT fs,使其像平常一样接受写入,但如果不使用特殊命令(例如更改权限或设置标志),就无法在 PC 上查看目录结构?
“隐藏”不需要保护任何类型的技术熟练人员,只需要防止强迫性的窥探。因此,像要求查看者在“ls”上键入标志这样简单的事情就足够了。但隐藏机制必须在 Windows、Mac 和 *nix 上工作。
答案1
FAT 有一个“隐藏”标志,它在 Windows 下工作,除非您通过文件夹设置来显示隐藏文件(我倾向于在新 Windows 计算机上将其作为“标准操作”:P)。我不知道 UNIX FAT 或 Mac OS 是否支持该标志,unix 标准是在隐藏的内容前加上一个点,mac 我不知道(或关心),但可能与 unix 的工作方式相同,因为它是。
这些都不能满足您“隐藏写入设备的新文件”的要求,而没有教育用户如何隐藏它们。这使他们能够了解如何撤销您所做的事情。
在技术层面上,您要求文件系统做的事情与大多数文件系统的设计相反,其中“磁盘索引”是非常关键和中心的结构,即使在像 NTFS 这样的文件系统中也没有加密,您无法浏览目录是由该操作系统以编程方式强制执行的操作,开源文件系统驱动程序可以选择不关注此类访问“提示”,最终,如果没有文件,您将无法实现任何接近安全的内容专门为此设计的系统(在几十年前的 FS 中不太可能),或 b) 加密软件使数据可见但不可读。对此有很多解决方案,这将是一个不同的问题,您可以在其中解释为什么要尝试做这么奇怪的事情。
就我而言,很高兴不存在这样的功能,我拒绝使用具有任何重要方法的文件系统,以一种我无法轻易找到的方式在我自己的设备上隐藏数据。这是黑客/root 工具包等领域需要弄清楚的,也是我们其他人需要防止的。恕我直言。